26得票8回答
getBackStackEntryCount() 在添加了 addToBackStack 和 executePendingTransactions() 之后始终返回0。

我有两个活动A和B。Activity A有一个mapFragment,我将它添加到了回退栈中。当我从 B 返回到Activity A时,我希望该片段以与离开它时相同的状态显示。但是getFragmentManager()。getBackStackEntryCount()返回0。这是我的代码:M...

7得票1回答
在非activity类中获取getSupportFragmentManager

我希望有人能够帮助。 我有一个非活动类,在其中我需要在静态方法中访问fragmentmanager,但不幸的是,我不知道如何正确地传递上下文。 感谢任何帮助。 非活动类: public class testClass { .. public synchronized static void...

12得票3回答
在哪里调用getChildFragmentManager()方法?

问题 根据 Google 文档: 现在,您可以在片段内嵌入片段。这对于许多情况非常有用,例如,当您想将动态和可重复使用的 UI 组件放置到本身是动态且可重复使用的 UI 组件中时。例如,如果您使用 ViewPager 创建滑动左右并占据大部分屏幕空间的片段,现在可以将片段插入每个片段...

9得票1回答
使用什么替代已弃用的getFragmentManager()方法(API 28)?

我有一个Android应用程序,我的min sdk版本为21。在其中,我使用了一个自定义的PreferenceActivity,并调用了一个PreferenceFragment。但是,最近更新到API 28之后,我注意到getFragmentManager()方法已经被弃用了。我浏览了相关的A...

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

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

7得票1回答
如何在按钮点击时添加/删除Fragment?

目前我有一个“RELATIVE_LAYOUT”容器,我正在使用它来添加我的片段。 我在按钮上使用 OnClickListener 将片段 XML 布局加载到 RelativeLayout 容器中。 我想要实现的是,当我按一次按钮时,片段应该加载...当我再次按下它时,片段应该被移除。我已经尝...

7得票2回答
与DrawerLayout/NavigationView重叠的碎片

使用带有NavigationView和FrameLayout的DrawerLayout来切换Fragment,效果非常好。但是,如果我切换得太快,那么Fragment将会重叠... 这就像executePendingTransactions()不起作用一样。 <android.supp...

21得票6回答
碎片必须是公共静态类,才能从实例状态中正确地重新创建。

更新到最新的支持库之后,compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' compile 'com.android.support:percent:24.2...

8得票6回答
如何避免将相同的Fragment添加到堆栈中

我需要帮助。我是这样将片段添加到活动中的。问题在于每次调用openFragment方法时,它都会创建并添加一个新的片段,这是很明显的。问题是:我应该做什么修改才能够仅添加一次片段?使用相同的片段标签再次调用时,它不会做任何操作。 案例:第一次按下按钮时,它会添加并显示片段。我再次按下同一按钮...

7得票2回答
如何判断onSaveInstanceState()被调用以避免IllegalStateException?

当用户在导航抽屉中选择一个项目时,我的应用程序会启动一个处理程序,等待抽屉关闭后调用代码来替换主Activity中的片段。然而,如果设备在延迟期间旋转,我会收到一个IllegalStateException异常。 我阅读了这篇关于片段事务和生命周期的精彩文章,但我不确定如何在我的代码中处理这...