Android 片段导航

Android 片段导航,android,android-fragments,android-navigation,Android,Android Fragments,Android Navigation,我正在创建一个应用程序,其中包含一个主要活动和片段。 我正在尝试在mainActivity上使用以下代码控制backPress上会发生什么: @Override public void onBackPressed() { if (getFragmentManager().getBackStackEntryCount() == 0) { this.finish(); } else { getFr

我正在创建一个应用程序,其中包含一个主要活动和片段。 我正在尝试在mainActivity上使用以下代码控制backPress上会发生什么:

@Override
    public void onBackPressed() {        
        if (getFragmentManager().getBackStackEntryCount() == 0) {
            this.finish();
        } else {
            getFragmentManager().popBackStack();
        }
    }
我的应用程序的结构如下: 维护-->碎片1-->碎片2-->碎片2。。。(按back Press可使我进入Fragment1)
当我创建Fragment2时,我将Fragment1添加到Backback,当按下back时,我仍然可以在背景中看到Fragment2。
我如何才能访问Fragment1,并且只显示Fragment1?

我不确定您如何提交您的片段。但这会有帮助

提交时:

 // Initialize a Fragment Transaction.
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();

// Record all steps for the transaction.

 ft.replace(R.id.home_frame_layout_for_fragments, baseFragments[i],     

// Add the transaction to backStack with tag of first added fragment
ft.addToBackStack(baseFragments[0].getTagText());

// Commit the transaction.
ft.commit();
删除时:

final FragmentManager fragmentManager = getSupportFragmentManager();
while (fragmentManager.getBackStackEntryCount() != 0) {
    fragmentManager.popBackStackImmediate();
}
这可能有效


编码快乐

谢谢大家!!我想我现在更了解如何导航了