【发布时间】:2016-07-20 11:40:49
【问题描述】:
我创建了一个导航抽屉,其中包含一个活动和多个片段,如片段 a、片段 b、片段 c……如果我单击片段 c 中的后退按钮,它应该会出现片段 a。问题是返回操作不起作用。谁能告诉我如何在下面的代码中做到这一点?
private void displayView(int position) {
Fragment fragment=null;
switch (position) {
case 0:
fragment = new FragmentA();
break;
case 1:
fragment = new FragmentB();
break;
case 2:
fragment = new FragmentC();
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_content, fragment)
.addToBackStack(null)
.commit();
menulistView.setItemChecked(position, true);
menulistView.setSelection(position);
setTitle(navMenuTitles[position]);
} else {
Log.e("MainActivity", "Error");
}
}
【问题讨论】:
-
添加片段而不是替换
标签: java android android-fragments navigation-drawer onbackpressed