我有 4 个选项卡的 viewpager .. 在每个选项卡中都有一个片段。我的第一个选项卡是一个带有表单(例如用户)的片段,在我单击保存后,数据被插入到数据库中。我的第二个选项卡是另一个带有表单的片段,但它使用第一个选项卡中的数据(我从数据库中获取)来填充微调器。现在,在我从第一个选项卡成功插入数据后,在我的第二个选项卡中,微调器为空。因为我的数据库查询是在第二个片段的 onCreateView() 中实现的,所以它只在应用程序启动时调用一次,所以在 tab 1 和 tab2 之间切换不会启动 onCreateView() 甚至 onResume()。对我来说有趣的是,如果我转到 tab4 然后返回到 tab2,我的数据正确地在我的微调器中,所以以某种方式从我当前的选项卡上滑动两个选项卡刷新我的片段。
编辑 我试图把 psykhi 建议的方法放在这样的地方:
this.mViewPager.setOffscreenPageLimit(0);
this.mViewPager.setAdapter(this.mPagerAdapter);
this.mViewPager.setOnPageChangeListener(this);
但这对我不起作用。我错过了什么吗?