23得票1回答
使用(Child)FragmentManager正确地使用子子片段

如何正确地在片段中使用片段? 我的(简化的)用例是这样的,我有一个带有布局片段的活动,该片段本身包含一个子片段...所有片段都手动添加到其父级中... ---------------------------------------------------------- - Activity...

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

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

21得票5回答
忽略navigate()调用:FragmentManager已经保存了它的状态。

我正在MainActivity中使用导航,然后启动SecondActivity(用于结果)。在完成SecondActivity后,我希望继续在MainActivity中进行导航,但FragmentManager已经保存了它的状态。当我执行Navigation.findNavController...

44得票8回答
在提交 FragmentTransaction 之前检查状态是否已保存

有时候我会看到这样一个堆栈跟踪,针对一次提交,当用户没有查看活动(状态已保存)时可能会发生:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android...

16得票4回答
如何在活动中恢复片段后堆栈(在应用程序在后台被杀死后)

在一个 Android 应用程序中 - 假设我在一个 Activity - MyActivity 中,每次只会加载一个 Fragment。 首先我将 Fragment A 加载到其中(没有标签,我将其添加到 FragmentManager 的后退堆栈中) 然后在某个时间点,我加载了 Fr...

13得票1回答
在onActivityResult()方法中提交FragmentTransaction是否安全?

多年前,我在我的应用程序中尝试在onActivityResult()回调中提交FragmentTransaction时遇到了问题。在网上搜索时,我发现这个问题和答案,其中说: 在调用onActivityResult()时,活动/片段的状态可能尚未恢复,因此在此期间发生的任何事务都将丢失。 ...

7得票3回答
FragmentManager已销毁

编辑:看起来只有在我之前的活动处于横向模式,并且setRequestedOrientation()为纵向模式时才会发生这种情况,可能会有什么问题? 我在一个活动中编写了一段代码,该代码启动了Volley请求以检索一些数据,并具有回调函数,如果成功检索到数据,则会启动片段。但是,这仅适用于纵向...

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

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

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

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

14得票4回答
setFragmentResult在onClick监听器中不起作用。

你好,我的问题如下:我有两个Fragment,一个使用SetFragmentResultListener接收信息,另一个使用setFragmentResult发送信息。 问题是setFragmentResult在OnClickListener内部不起作用,但在外部可以正常工作。 父级Fra...