2012-08-07 160 views
2

我在包含三個片段的片段中有一個ViewPager,我們將其稱爲V1,V2和V3。 此外,在ActionBar中有一個按鈕,用於將用戶發送到SharedPreferencesActivity。首選項更改後刷新片段

該活動只包含兩個選項,即IP和端口。我想控制是否實際指定了首選項,一些控件將在V1,V2和V3上啓用,但如果它們不是,它們將保持禁用狀態。

我該怎麼做?現在,我在onCreateView()中檢查了這一點,但如果用戶在按下並回到主片段並使用PageViewer的嵌入片段重新檢查此首選項並行爲正常時寫入IP /主機和端口,我該怎麼辦?

在此先感謝。

回答

6

將啓用/禁用這些控件的代碼移出到它自己的方法中,然後在onCreateView()和onResume()中調用該方法。

+0

這是我在想什麼,但不知何故,我沒有看到的片段文檔的onResume()方法。謝謝。 – 2012-08-07 18:45:18

+0

啊 - 這是一個鏈接:) http://developer.android.com/reference/android/app/Fragment.html#onResume%28%29 – 2012-08-07 18:47:32

+0

非常感謝你,我終於解決了這個問題。 – 2012-08-08 13:43:43

1

試着把代碼放在onResume()。從開發者的網頁約Fragments

onCreateView():

系統調用這個當它的時間片段繪製它的用戶界面首次。要爲您的片段繪製UI,您必須從此方法返回一個視圖,該方法是片段佈局的根。如果片段不提供UI,則可以返回null。

如果您只是從另一個窗口返回片段,那麼在onResume()中執行此操作可能會更安全。

一些詳細信息:http://developer.android.com/guide/components/fragments.html#Lifecycle

+1

好的,我會試試。這是我的想法,但不知何故,我沒有看到Fragments文檔上的onResume()方法。 謝謝! – 2012-08-07 18:45:34