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