如何在PreferenceFragment中的ListView上添加SwitchPreference?

时间:2017-09-06 08:22:04

标签: android listview android-fragments android-preferences

我有一个扩展PreferenceFragment的自定义偏好设置。 默认情况下,PreferenceFragment有一个内部ListView。您可以在此处查看其默认布局:

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

但现在我想在SwitchPreference之上添加ListView。 请帮我怎么做?

1 个答案:

答案 0 :(得分:0)

PreferenceFragment中尝试这样做。

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

// Assign value to switchPreference

screen.addPreference(switchPreference)