我的Fragment1有一个viewpager加载Fragment2(arg1)和Fragment 2(arg2)。
如果我点击Fragment 2中的listview项目,fragmenttransaction用片段3替换片段2:
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.addToBackStack(null);
ft = ft.replace(R.id.content_frame, Fragment3.newInstance());
ft.commit();
当我回到片段3时,这是我的调试跟踪,注意到没有调用Fragment2回调,这就是为什么它没有出现:
Fragment3 onDetach
Fragment1 onCreateView
Fragment1 onActivityCreated
没有viewpager的相同行为,这可以按预期工作:
Fragment3 onDetach
Fragment2 onCreateView
Fragment2 onActivityCreated