我正在使用兼容性库将应用程序转换为使用片段。现在,我有许多活动(ABCD)相互链接,D有一个“ OK”按钮,按下该按钮即可结束通话,然后冒出气泡onActivityResult()
来进一步破坏C和B。
对于我以前的Honycomb片段版本,每个活动实际上都是片段Af Bf Cf Df的包装。所有活动都是通过片段启动的startActivityForResult()
,onActivityResult()
每个片段内都可以愉快地调用getActivity().finish()
我遇到的问题是在我的Honeycomb版本中,我只有一个活动A,并且使用加载了片段Bf,Cf,Df FragmentManager
。
我不了解的是,当按下“ OK”以删除片段Df,Cf和Bf时,在Df中该怎么做?
我试图让片段从堆栈中弹出,但这导致异常。onActivityResult()
是没有用的,因为我尚未使用加载片段startActivityForResult()
。
我在想这是完全错误的方法吗?我是否应该实现某种与父片段或活动进行通信的侦听器,以便使用事务管理器进行弹出?