FragmentA(紧接着下一个) - >活动(自动开始) - > FragmentB

时间:2017-02-12 17:08:19

标签: android android-fragments

我有以下情况:

FragmentA(紧接着下一个) - >活动(自动开始) - > FragmentB。

由于我目前正在使用的Android库,我必须通过活动自动启动我的fragmentB。

我在我的活动上尝试android:noHistory="true"但我仍然有以下不受欢迎的行为:

当前行为:当按下FragmentB上的后退按钮时,我会进入我的活动,然后当我再次按下它时,我会去FragmentA。

我的活动只有工具栏,没有别的。

我想按下FragmentB上的后退按钮

返回FragmentA

2 个答案:

答案 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