2014-05-08 190 views
2

偏好活動我們可以使用這兩種方法SetContentView(R.layout.main)addXmlFromResources(R.xml.Preferences)來定製首選項屏幕。例如看到Adding a button on Prefernce Screen偏好活動與偏好片段?

這是可能的PreferenceFragment?

在PreferenceFragment中,我在onCreate方法中添加了addPreferencesFromResource(R.xml.PreferenceScreen);。 當我使用onCreateView時,它正在關閉。我也試過佈局充氣機。這是 無法正常工作。

那麼這是可能只在偏好活動?不偏好片段?

P.S-我正在使用支持V 13庫。所以我在Fragment Pager Adapter中創建了Preference Fragment。請不要建議我創建偏好活動的偏好片段

回答

4

可以在PreferenceFragmentPreferenceActivity使用

addPreferencesFromResource(int res); 

,該onCreate()方法內。 請注意,PreferenceFragment應該用於後Honeycomb Android版本作爲替代PreferenceActivity

如果你想有一個自定義佈局的PreferenceActivity,你可以調用onBuildHeaders()方法setContentView(),但onCreate()

+0

請現在看到的問題!我編輯了 – Asthme

+0

是的。使用onCreate()方法爲Activity和Fragment調用addPreferencesFromResource()。 PreferenceFragment也有一個onCreate()方法。 –

+0

@phillip Jahoda我正在使用支持V13庫碎片我已經添加首選碎片在碎片尋呼機適配器。所以我無法初始化首選活動.. – Asthme

0
  • 如果您的應用支持比3.0(API級別10 ,下)較舊的Android版本中,你必須建立活動爲 PreferenceActivity類的擴展。
  • 在Android 3.0及更高版本上,您應改爲使用傳統的 活動,該活動承載顯示您的應用 設置的偏好片段。但是,如果您有多組 設置,則還可以使用偏好活動爲大屏幕創建 雙窗格佈局。

see this link