首页 > 解决方案 > 即使 popstacking/backpressed,Viewpager 页面也不会保持原样

问题描述

我有一个带有 ViewPager 的片段。ViewPager 包含 2 个片段(A 和 B)。片段 A 包含一个可扩展的列表视图。当我单击可扩展列表中的一个项目时,它将到达另一个片段。当我单击返回时,它将弹出堆栈并显示 viewpager 片段。它工作正常。但我的问题是,当它被 popstacked 时,viewpager 正在重新加载并且它像第一次一样显示。我希望在 popstacked 时单击可扩展列表视图保持打开状态。我已经花了很多时间。有人可以帮我吗?

ReadingFragment 即主要片段

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View mFragmentView = inflater.inflate(R.layout.fragment_reading, container, false);
     readingviewpager=mFragmentView.findViewById(R.id.readingviewpager);
    readingviewpager.setOffscreenPageLimit(2);
    readingviewpager.setAdapter(adapter);
    return mFragmentView;

}

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    adapter = new ReadingPagerAdapter(getChildFragmentManager()); //here used child fragment manager
}

阅读PagerAdapter

@Override
public Fragment getItem(int position) {
    switch (position) {
        case 0:

            FragmentA tab1 =  FragmentA .newInstance("A");

        return tab1;
        case 1:

            FragmentB tab2 =  FragmentB.newInstance("B");

            return tab2;

        default:
            return null;
    }

家活动

private void ChangeFragment(BaseFragment fragment, String title, boolean isReplace) {
  //  mTitleTextView.setText(title);
    this.fragment = fragment;
    mFragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
    fragmentTransaction.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out, android.R.animator.fade_in, android.R.animator.fade_out);

    if (isReplace) {
        fragmentTransaction.replace(R.id.frame, fragment, CURRENT_TAG);
    } else {
        fragmentTransaction.add(R.id.frame, fragment, CURRENT_TAG);
    }
    fragmentTransaction.addToBackStack(CURRENT_TAG);
    fragmentTransaction.commitAllowingStateLoss();
}

这就是我改变片段的方式

标签: androidandroid-viewpagerfragmentonbackpressed

解决方案


推荐阅读