【发布时间】:2018-01-11 15:48:43
【问题描述】:
我有一个MainActivity,有 2 个片段 A 和 B。片段 A 打开片段 B。
片段 B 中有 4 个 (a,b,c,d) 视图,每个视图加载相应的 xml。当我处于 3 个我的观点 a、b、c 中时 然后按后退按钮,我转到片段 A,这很好。但是当我在视图'd'中并按下返回按钮时,我必须去查看'c' 而不是 Fragment A。我怎样才能实现这种情况?
我的 MainActivity 有 onBackPressed() 方法,它看起来像这样-
for (Fragment frag : fm.getFragments()) {
if (frag != null && frag.isVisible()) {
FragmentManager childFm = frag.getChildFragmentManager();
if (childFm.getBackStackEntryCount() > 0) {
childFm.popBackStack();
return;
}
}
}
if (fm.getBackStackEntryCount() > 1) {
fm.popBackStack();
} else {
super.onBackPressed();
finish();
}
【问题讨论】:
-
a,b,c 和 d 也是片段实例吗?
-
它们基本上是线性布局视图,它们的容器是可见的,主容器已消失
标签: java android android-fragments