Android backpress无法在寻呼机中恢复片段

时间:2017-12-14 12:02:31

标签: android android-fragments android-viewpager lifecycle

我从片段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();

0 个答案:

没有答案