我从片段A导航,片段A具有带有2个片段的寻呼机适配器,片段B将事务提交到backstack。返回到片段A时,寻呼机适配器虽然初始化无法加载其片段。
此部分在返回片段A后运行。
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
POSPagerAdapter posPagerAdapter = new POSPagerAdapter(getSupportFragmentManager());
ViewPager viewPager = (ViewPager)getActivity().findViewById(R.id.pager);
viewPager.setAdapter(posPagerAdapter);
setQuantity(cart.quantity);
setCharge(cart.totalAmount);
cart.onCartChanged.subscribe(cartChangedSuscriber);
}
这就是我导航到片段B的方式
PaymentMethodFragment f = PaymentMethodFragment.newInstance();
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container,f)
.addToBackStack(null).commit();