Backstack需要两次单击才能对片段进行操作

时间:2019-12-29 08:16:51

标签: android fragment android-fragmentactivity fragment-backstack

我正在使用活动,其中有很多片段,首先包含片段A,该片段具有一个列表打开片段B,它具有一个列表打开,片段C,其中具有一个列表打开,另一个活动是当用户处于主活动中时,我处理后退堆栈点击另一个活动打开,然后返回第一个活动,直到您两次单击后,后退操作才起作用。

这是打开片段的代码

protected void showFragment(Fragment fragment) {

        String TAG = fragment.getClass().getSimpleName();
        FragmentTransaction fragmentTransaction = 
        getSupportFragmentManager().beginTransaction();
        fragmentTransaction.add(R.id.container_home, fragment, TAG);
        fragmentTransaction.addToBackStack(TAG);
        fragmentTransaction.commit();
    }

这是后退动作的代码

@Override
    public void onBackPressed() {
    super.onBackPressed();
    }

0 个答案:

没有答案