从片段活动中调用新活动

时间:2014-10-13 12:30:13

标签: android fragment android-fragmentactivity

这似乎是一个奇怪的问题,

情景:

我有一个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。

下面的场景描述图片。

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试此操作,使用此

清除片段2时的片段堆栈
FragmentManager fm = getActivity().getSupportFragmentManager();
   for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {
    fm.popBackStack();
}

在启动片段活动之前,将片段添加到backstack,如下所示:

ft.addToBackStack(null);

希望它有所帮助:)