android - 即使 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();
}
这就是我改变片段的方式
解决方案
推荐阅读
- image - 如何运行此代码以使用scrapy进行图像爬行
- mysql - MYSQL - 将数据行转换为列
- javascript - 如何将 mat-select 与反应形式 formarray angular 一起使用
- c# - asp-route-* 中的奇怪行为
- javascript - Webpack 不打包自定义 js 文件
- reactjs - React 找不到 TypeScript 声明模块
- javascript - Vue.js 将本地 javascript 文件添加到 index.html 中 HTML 文档的 head 部分
- python - Redshift - 使用 Python UDF 从 JSON 中提取根密钥
- java - 如何从 txt 文件中获取数字然后解析为整数?
- ruby-on-rails - 在 simple_form 中自动完成建议