我有以下情况:
FragmentA(紧接着下一个) - >活动(自动开始) - > FragmentB。
由于我目前正在使用的Android库,我必须通过活动自动启动我的fragmentB。
我在我的活动上尝试android:noHistory="true"
但我仍然有以下不受欢迎的行为:
当前行为:当按下FragmentB上的后退按钮时,我会进入我的活动,然后当我再次按下它时,我会去FragmentA。
我的活动只有工具栏,没有别的。
我想按下FragmentB上的后退按钮
返回FragmentA答案 0 :(得分:1)
getActivity().finish() ;
getActivity().overridePendingTransition(0,0);
会随着片段一起杀死活动并立即转换。
答案 1 :(得分:0)
尝试在执行FragmentTransaction时将片段添加到backstack。
getSupportFragmentManager().beginTransaction()
.add(detailFragment, "detail")
.addToBackStack() // Add this transaction to the backstack
.commit();
在应用程序中使用片段时,单个FragmentTransaction对象可能表示上下文更改,这可能导致丢失先前的片段,并且需要在执行FragmentTransaction时添加到后台堆栈。要以更好的方式和详细解释了解android中的后退导航,您可以参考this