2012-06-01 103 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