我在这里遇到一个让我疯狂的问题。我所拥有的是以下内容:
FragmentActivity1拥有viewPager。它实例化FragmentAdapter和两个片段并将它们附加到ViewPager。
Fragment1只有一个按钮。当用户单击此按钮时,我创建一个Intent并调用FragmentActivty。此fragmentActivity包含一个表单,用户填写该表单并按OK。当他这样做时,我会将数据保存在应用程序的数据库中。
Fragment2是一个ListFragment,列出了用户先前插入的所有数据。
当用户完成表单并按OK时,我会持久保存数据,就像我说的那样并完成()活动,返回Fragment1。当我转到Fragment2时,数据不存在。然后我需要转换到Frag1然后再回到Frag2。只有这样我才能看到问题。
我尝试在活动和片段之间设置监听器,但仍然无法使其工作。
有没有人见过?我也愿意分享我的小项目,所以你们可以看看。
谢谢, 菲利普
答案 0 :(得分:5)
我通常在ListFragment中的onResume()中填充ListView。当我完成向列表添加新内容时(在单独的FragmentActivity中,就像你一样),ListView会自动刷新,因为onResume()被调用;)
另一种方法是使用onActivityResult(),然后只有在添加新内容或删除某些内容时才能更新列表