Android 片段导航
我正在创建一个应用程序,其中包含一个主要活动和片段。 我正在尝试在mainActivity上使用以下代码控制backPress上会发生什么: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
@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();
}
这可能有效
编码快乐 谢谢大家!!我想我现在更了解如何导航了