9得票3回答
检查碎片是否存在并重用它。

我正在使用以下代码,每次用户在列表视图中点击一个项目时都会创建一个片段。但是这样的话,每次用户点击都会创建一个新的片段。我希望能够重用旧的片段(如果存在),只重新加载其内容(不创建新的)。 MagazineViewFragment fragment = new MagazineViewFra...

17得票6回答
FragmentManager popBackStack无法移除片段。

我正在使用Fragments实现菜单导航。所以我从主页开始,然后用户可以导航到不同的部分和每个部分的详细信息。 当用户更改部分时,我会在fragmentmanager回退栈上调用pop直到达到主页,然后加载新的部分。 这一切都按预期工作。但我遇到了这个问题: 加载调用onResume(...

8得票1回答
在设置Fragment B的setRetain(true)后,针对Fragment A执行findFragmentByTag操作返回null。

我的问题涉及一个包含三个支持片段的活动。其中一个是普通编程片段(我们称之为主页片段)。当设备方向发生变化时,另一个是添加在主页片段上面的纵向片段,还有一个是“无头”的片段,可以继续异步任务而不受配置更改的影响。非常简单,我是根据这个很好的示例进行工作的。 public class Headl...

13得票2回答
如何在Android中为Fragment设置标签

我查看了Stackoverflow上的所有问题,但没有找到一个单一明确的答案来回答这个问题。如何为Fragment设置一个,以便你可以通过getFragmentManager().findFragmentByTag()取回它? 有人能给一个简单的代码示例来创建一个Fragment标签吗?

7得票3回答
在一个活动中替换片段时不调用 onAttach、onCreate、onCreateView 等方法

我有这段代码,我正在创建一个新的Fragment并将其替换为另一个fragment。 这很好用。 但是我注意到,在第一行上调用了构造函数,但没有调用onAttach(),onCreate()等。 如果我取消注释第二行,则不起作用,因为updateItem(URL)需要在onCreate()函数...

18得票1回答
Android:如何在填充RecyclerView时避免片段事务的延迟或动画跳过?

我正在使用一些Fragment,但是当从一个Fragment切换到另一个Fragment时,过渡动画很卡顿,有时甚至会跳过整个动画(我读过的文章中说这有时是Fragment性能差的结果)。 非常有趣的是,该Fragment中的所有数据获取和计算都完全异步地使用了放置在计算线程上的协同程序。而...

8得票2回答
使用replace时,Fragment没有调用onPause或onStop方法

我遇到了一个奇怪的问题,当我用另一个Fragment替换它时,我的Fragment没有调用任何结束生命周期方法,例如onPause和onStop。 我是这样替换Fragment的: public static void replaceFragment(Activity activity, i...

13得票2回答
如何正确处理一个Activity中多个Fragment的交互监听器?

我有一个Activity和六个不同的Fragments附加到它上面。每个Fragment都有一个OnFragmentInteractionListener接口,而活动实现了所有这些侦听器以便接收回调。这看起来有点混乱,所以我想知道是否有一些模式/方法可以简化这个过程并使其更优雅?

65得票3回答
FragmentManager和FragmentTransaction究竟是做什么的?

我有下面这段简单的代码FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fr...

12得票3回答
Fragment已经添加,DialogFragment?

我有一个DialogFragment,它显示得很好,但有时当我尝试显示它时,我会不断收到"IllegalStateException"错误。 以下是logcat: java.lang.IllegalStateException: Fragment already added: Select...