这似乎是一个奇怪的问题,
情景:
我有一个FragmentActivity(FragActy) - 有TabHost FragActy启动子片段(child_Fragment_1) childFrag_1启动另一个孩子(child_Fragment_2) childFrag_2启动一个新的Activity(newActivity) - 这是一个简单的android活动。
到目前为止还不错,但是当我从newActivity点击返回而不是显示child_Fragment_2时,我会转到child_Fragment_1。
问题很奇怪,因为在lastActivity中,如果我改变屏幕方向一次然后按回来,行为是正常的,即显示child_Fragment_1。 再次,如果我旋转两次,我将转到child_Fragment_1。
下面的场景描述图片。
谢谢!
答案 0 :(得分:0)
尝试此操作,使用此
清除片段2时的片段堆栈FragmentManager fm = getActivity().getSupportFragmentManager();
for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {
fm.popBackStack();
}
在启动片段活动之前,将片段添加到backstack,如下所示:
ft.addToBackStack(null);
希望它有所帮助:)