我有片段A,它用setTargetFragment调用片段B. 一旦片段B完成某些操作,它就会调用getTargetFragment()。onActivityResult()。
它工作正常(意思是,片段A' s回调onActivityResult正在被调用),但片段B没有被分离或删除。由于某种原因,用户仍然停留在片段B上。怎么可能?不应该从堆栈中删除片段,或者至少让用户再次看到片段A?
答案 0 :(得分:2)
此过程与设置结果后需要调用finish()
的活动几乎相同。如果是片段,您应该调用popBackStack()
来删除当前片段,就像调用finish()
来弹出当前活动一样。