【发布时间】:2016-05-26 08:57:10
【问题描述】:
所以我的导航抽屉有 5 个不同的选项。它们都打开了我创建的新片段。第一个是主页,我正在尝试找到一种方法将其带回显示在导航抽屉下方的第一个屏幕。它在 main_activity.xml 中具有“容器”的 ID。我不想使用并打算再次调用整个类来加载。此外,我不希望能够从另一个意图使用后退按钮。我对如何实现这一点感到困惑。
@Override
public void onNavigationDrawerItemSelected(int position) {
FragmentHowItWorks fragmentHow;
FragmentSettings fragmentSettings;
FragmentTransaction transaction = getFragmentManager().beginTransaction();
switch(position){
case 0:
// should I call the layout?
// this is the "Home" option
break;
case 1:
fragmentHow = new FragmentHowItWorks();
transaction.replace(R.id.container, fragmentHow);
transaction.addToBackStack(null);
transaction.commit();
break;
case 2:
fragmentSettings = new FragmentSettings();
transaction.replace(R.id.container, fragmentSettings);
transaction.addToBackStack(null);
transaction.commit();
break
case 3:
fragment = new FragmentHowItWorks();
transaction.replace(R.id.container, fragment);
transaction.addToBackStack(null);
transaction.commit();
break;
case 4:
fragment = new FragmentHowItWorks();
transaction.replace(R.id.container, fragment);
transaction.addToBackStack(null);
transaction.commit();
break;
}
}
【问题讨论】:
标签: android android-fragments navigation-drawer