Android 从片段活动调用新活动

Android 从片段活动调用新活动,android,fragment,android-fragmentactivity,Android,Fragment,Android Fragmentactivity,这似乎是个奇怪的问题 情景: 我有一个有TabHost的活动片段 FragActy启动子片段child_Fragment_1 childFrag_1启动另一个子child_片段_2 childFrag_2启动了一个新的活动newActivity-这是一个简单的android活动 很好,到目前为止 但是当我从newActivity中单击back而不是显示child_Fragment_2时,我将转到child_Fragment_1 这个问题很奇怪,因为在lastActivity中,如果我更改屏幕方向

这似乎是个奇怪的问题

情景:

我有一个有TabHost的活动片段 FragActy启动子片段child_Fragment_1 childFrag_1启动另一个子child_片段_2 childFrag_2启动了一个新的活动newActivity-这是一个简单的android活动

很好,到目前为止

但是当我从newActivity中单击back而不是显示child_Fragment_2时,我将转到child_Fragment_1

这个问题很奇怪,因为在lastActivity中,如果我更改屏幕方向一次,然后按back,则行为是正常的,即显示child_Fragment_1。 再次,如果我旋转两次,我将得到child_Fragment_1

下图为场景描述

谢谢


试试这个,当你在片段2上使用这个

FragmentManager fm = getActivity().getSupportFragmentManager();
   for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {
    fm.popBackStack();
}

希望它有帮助:

查看以下链接,您可以了解如何在Activity-Fragment和Fragment-Fragment Hi-Syed之间进行通信,感谢您的回复。You wellcome:希望它能帮助Shi-Syed,感谢您的回复。但我似乎不明白,你是说当我来到childFragment_2时,把后面的碎片清理掉?Thankstory hit enter it Get posted:在启动片段活动之前,您必须做以下几点:1清除堆栈2将您想要的片段推到堆栈中,然后按back press将其显示3开始活动我将尝试您的解决方案,同时,我尝试用类似的设置和类似的片段活动和子片段重新创建项目,似乎工作得很好——即使不在任何地方处理onSaveInstances,其中实际的项目已经处理了onSaveInstances。
ft.addToBackStack(null);