【发布时间】:2014-10-10 14:30:33
【问题描述】:
我已经实现了导航抽屉,它是 Activity 的子类。我的应用程序中有很多片段。我的问题在这里
假设有 3 个片段:
Fragment_1:Fragment_2:Fragment_3
当我启动我的应用程序时,会加载 Fragment_1 当我单击 Fragment_1 上的某些组件时,我会导航到 Fragment_2 等等..
原来如此
Fragment_1 > Fragment_2 > Fragment_3
当我从 Fragment_2 按返回键时,我被导航回 Fragment_1 但是当我从 Fragment_3 按下返回键时,我会导航回 Fragment_1(而不是 Fragment_2)
我希望在我的应用程序中按后退键
Fragment_1
我使用了 Fragment、FragmentManager、FragmentTransaction 如下:
MyFragment fragment = new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(null)commit();
我尝试在 MainActivity 中覆盖 onBackPressed() :
@Override
public void onBackPressed() {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
int count = getFragmentManager().getBackStackEntryCount();
if (count == 0)
super.onBackPressed();
}
【问题讨论】:
标签: android android-fragments back-stack android-navigation