草庐IT

Fragment_main

全部标签

Android fragment 与复合控件

为什么要使用Android3.0fragment而不是复合控件?可以一次创建一个View继承器或复合控件,然后在任何地方使用它。我已阅读http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html但没有找到答案。 最佳答案 不同之处在于fragment有自己的生命周期(onPause、onCreate、onStart...)。通过拥有生命周期,fragment可以独立响应事件,通过onSaveInstanceState保存其状态,并被带回(例

android - 替换 fragment 和方向更改

我正在开发一个面向2.x和3.0设备的Android应用程序,因此我使用的是兼容API。我正在Android2.0上进行测试。我正在尝试将显示的fragment替换为另一个fragment(带有搜索结果的搜索表单),当显示第二个(结果)fragment时,我在方向更改时遇到崩溃。基本上,我有一个Activity,其中包括在布局xml中定义的fragment默认显示第一个fragment(SearchFormFragment)。当用户点击“搜索”按钮时,我将SearchFormFragment替换为SearchResultsFragment,它运行AsyncTask(这就是我想要保留它的

android - 替换 fragment 和方向更改

我正在开发一个面向2.x和3.0设备的Android应用程序,因此我使用的是兼容API。我正在Android2.0上进行测试。我正在尝试将显示的fragment替换为另一个fragment(带有搜索结果的搜索表单),当显示第二个(结果)fragment时,我在方向更改时遇到崩溃。基本上,我有一个Activity,其中包括在布局xml中定义的fragment默认显示第一个fragment(SearchFormFragment)。当用户点击“搜索”按钮时,我将SearchFormFragment替换为SearchResultsFragment,它运行AsyncTask(这就是我想要保留它的

android - 以编程方式替换 fragment

我有三个fragment,如下图所示。我已经使用.xml文件在LinearLayout中添加了所有这三个fragment,当我的启动器Activity启动时,我使用setContentView加载该.xml布局。我在fragment2上有一些控件。点击任何一个加载fragment4以编程方式使用FragmentTransaction和commit方法。此fragment已添加到屏幕,但问题是按语法添加的fragment4占据了整个屏幕区域。可能是什么问题?注意:在任何项目上单击f2我只想用新fragmentf4替换f2。请记住,我已通过xml布局文件添加了f1、f2、f3,并以编程方式

android - 以编程方式替换 fragment

我有三个fragment,如下图所示。我已经使用.xml文件在LinearLayout中添加了所有这三个fragment,当我的启动器Activity启动时,我使用setContentView加载该.xml布局。我在fragment2上有一些控件。点击任何一个加载fragment4以编程方式使用FragmentTransaction和commit方法。此fragment已添加到屏幕,但问题是按语法添加的fragment4占据了整个屏幕区域。可能是什么问题?注意:在任何项目上单击f2我只想用新fragmentf4替换f2。请记住,我已通过xml布局文件添加了f1、f2、f3,并以编程方式

android - 如何在 Fragment 中获取 onWindowFocusChanged?

我正在使用AndroidSlidingMenuusingNavigationDrawer.我知道onWindowFocusChanged在MainActivity上工作。我怎样才能检查它是否有Fragment的焦点?有人说我可以将hasFocus传递给fragment,但我不知道该怎么做。谁能给我一些示例代码?我想在我的fragment上运行↓这个@OverridepublicvoidonWindowFocusChanged(booleanhasFocus){super.onWindowFocusChanged(hasFocus);if(hasFocus){//Ineedtodosom

android - 如何在 Fragment 中获取 onWindowFocusChanged?

我正在使用AndroidSlidingMenuusingNavigationDrawer.我知道onWindowFocusChanged在MainActivity上工作。我怎样才能检查它是否有Fragment的焦点?有人说我可以将hasFocus传递给fragment,但我不知道该怎么做。谁能给我一些示例代码?我想在我的fragment上运行↓这个@OverridepublicvoidonWindowFocusChanged(booleanhasFocus){super.onWindowFocusChanged(hasFocus);if(hasFocus){//Ineedtodosom

android - 如何将数据从 fragment 传递到对话框 fragment

我知道以前有人问过这个问题,但我不太明白如何实现它。我有一个fragment“myFragment”,我在其中创建了一个“myDialogueFragment”的对象。当我从myFragment调用它时,我想将一些值传递给myDialogueFragment。我有一个整数num,我想将它传递给myDialogueFragment并将该数字与来自myDialogueFragment的其他一些信息一起存储在本地数据库中。我可能弄错了,但我看到的所有代码都是关于将数据从myDialogueFragment发送回myFragment,这并不是我真正想要的。staticMyDialogFragm

android - 如何将数据从 fragment 传递到对话框 fragment

我知道以前有人问过这个问题,但我不太明白如何实现它。我有一个fragment“myFragment”,我在其中创建了一个“myDialogueFragment”的对象。当我从myFragment调用它时,我想将一些值传递给myDialogueFragment。我有一个整数num,我想将它传递给myDialogueFragment并将该数字与来自myDialogueFragment的其他一些信息一起存储在本地数据库中。我可能弄错了,但我看到的所有代码都是关于将数据从myDialogueFragment发送回myFragment,这并不是我真正想要的。staticMyDialogFragm

android - 如何从android中的后台堆栈中删除特定 fragment

我在从后台堆栈中删除特定fragment时遇到问题。我的场景是这样的。Fragment-1被Fragment-2替换,然后Fragment-2被Fragment-3替换。调用顺序;Fragment-1-->Fragment-2-->Fragment-3.当Fragment-3在屏幕上然后单击返回按钮时,我想去Fragment-1。这意味着我想从后台堆栈中删除Fragment-2。如何做到这一点? 最佳答案 在后台你没有Fragments,但是FragmentTransactions。当您popBackStack()再次应用事务时,但