【发布时间】:2019-10-24 16:26:29
【问题描述】:
我有一个HomeFragment1、ClassFragment2、QuestionFragment3、LastFragment4。用户将按提到的顺序导航。我想从用户按下返回按钮的任何地方返回 HomeFragment1。
我尝试在除 HomeFragment1 之外的所有片段中删除 addToBackStack,但是当按下返回按钮时片段重叠。
我在 MainActivity 的 onBackPressed() 中写了如下:
if(getFragmentManager().getBackStackEntryCount() > 0 ) {
fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
} else {
super.onBackPressed();
}
但是对于每次后按,它会按此顺序从 4 到 3 到 2 到 1 返回。我想从任何片段直接转到 1。
【问题讨论】:
-
fragmentManager.popBackStack ("fragmentATagName", FragmentManager.POP_BACK_STACK_INCLUSIVE);
-
这个链接stackoverflow.com/questions/7992216/…和你的问题一样的问题你可以试试。
-
这个链接stackoverflow.com/questions/7992216/…和你的问题一样。
标签: android android-fragments fragment-backstack