2012-06-01 107 views
0

我在这里遇到了一个问题,这让我发疯。我拥有的是以下内容:如何“刷新”ViewPager中的片段?

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

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

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

当用户完成表单并按下确定时,我坚持数据,就像我说的完成()活动,返回到Fragment1。当我swype到Fragment2时,数据不在那里。然后我需要swl到Frag1然后回到Frag2。只有这样我才能看到问题。

我已经尝试在活动和片段之间设置监听器,但仍然无法完成此项工作。

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

感谢, 费利佩

回答

5

我通常填补我在的ListView的onResume()在ListFragment。当我完成添加新的东西到列表中(在一个单独的FragmentActivity,就像你),ListView自动刷新,因为onResume()被调用;)

另一种方法是使用onActivityResult(),那么你可以更新列表只有当新的东西被添加或删除的东西

+0

让我试试。将很快回复您:-) –

+0

耶稣基督,它实际上工作!它不会正确地知道片段的生命周期!现在已经为此作战了2天。奥莱,非常感谢! :) –

+0

到菲利普:你用哪个,onResume()或onActivityResult()? – Quasaur