24得票11回答
返回结果:返回栈管理:重启器只能在所有者的初始化阶段创建。

我在我的MainActivity中使用底部导航栏来处理一些片段。以下是用于在片段之间进行切换的代码:private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedList...

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

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

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

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

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...

18得票5回答
java.lang.IllegalStateException: FragmentManager has been destroyed 错误信息:FragmentManager已被销毁

在活动的onResume方法中,我调用Volley请求,该请求获取项目列表,然后将它们加载到此活动内的ListFragment中。第一次进入活动时一切正常,但是当我重新进入活动时,ListFragment为空,并且控制台中出现消息“FragmentManager已被销毁”。 这是我的活动代码...

18得票3回答
AndroidX中的getFragmentManager()已被弃用。

收到有关 androidx.fragment.app.Fragment 的弃用警告: 警告:[弃用] Fragment 中的 getFragmentManager() 已被弃用。 该怎么办?

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

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

17得票5回答
如何从主活动调用片段方法

我在片段类中有一个方法。我想从主活动中调用该方法,但我不想使用FragmentById(或)FragmentByTag。 我的片段方法:public void setItemFromDrawer(String sourceTag, String destTag) { //dosome...

17得票4回答
android.view.AbsSavedState$1 无法强制转换为 android.widget.CompoundButton$SavedState

我在Crashlytics上看到了很多次以下错误:Caused by java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$Saved...

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

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