Как добавить SwitchPreference над ListView в PreferenceFragment?

У меня есть пользовательские предпочтения, которые расширяются 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 ответ

Попробуйте вот так в PreferenceFragment,

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

// Assign value to switchPreference

screen.addPreference(switchPreference)
Другие вопросы по тегам