2017-09-06 140 views
0

我有一個自定義的首選項,其範圍擴展爲PreferenceFragment。 默認PreferenceFragment有一個內部ListView。你可以在這裏檢查它的默認佈局:如何在PreferenceFragment的ListView上添加SwitchPreference?

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/preference_list_fragment.xml

這種內部ListView是對我來說足夠。於是我就打電話

ListView listView = (ListView) getView().findViewById(android.R.id.list); 

然後填寫ListView與我的數據。

注意我不需要調用此功能addPreferencesFromResource

但是現在我想在我的ListView上面添加SwitchPreference。 請幫我怎麼做?

回答

0

像這樣在PreferenceFragment這樣嘗試。

PreferenceScreen screen = getPreferenceScreen(); 
SwitchPreference switchPreference = new SwitchPreference(context); 

// Assign value to switchPreference 

screen.addPreference(switchPreference) 
+0

'getPreferenceScreen()'返回'null'。因爲我不會調用'addPreferencesFromResource' – TOP

+0

@TOP那麼你如何添加其他偏好? –