如何在ViewPager中“刷新”片段?

时间:2012-06-01 11:36:28

标签: android android-fragments android-viewpager

我在这里遇到一个让我疯狂的问题。我所拥有的是以下内容:

FragmentActivity1拥有viewPager。它实例化FragmentAdapter和两个片段并将它们附加到ViewPager。

Fragment1只有一个按钮。当用户单击此按钮时,我创建一个Intent并调用FragmentActivty。此fragmentActivity包含一个表单,用户填写该表单并按OK。当他这样做时,我会将数据保存在应用程序的数据库中。

Fragment2是一个ListFragment,列出了用户先前插入的所有数据。

当用户完成表单并按OK时,我会持久保存数据,就像我说的那样并完成()活动,返回Fragment1。当我转到Fragment2时,数据不存在。然后我需要转换到Frag1然后再回到Frag2。只有这样我才能看到问题。

我尝试在活动和片段之间设置监听器,但仍然无法使其工作。

有没有人见过?我也愿意分享我的小项目,所以你们可以看看。

谢谢, 菲利普

1 个答案:

答案 0 :(得分:5)

我通常在ListFragment中的onResume()中填充ListView。当我完成向列表添加新内容时(在单独的FragmentActivity中,就像你一样),ListView会自动刷新,因为onResume()被调用;)

另一种方法是使用onActivityResult(),然后只有在添加新内容或删除某些内容时才能更新列表