Я расширяю PreferenceFragmentCompat из библиотеки поддержки Android.Метод onCreatePreferences()
дает мне rootKey
, который является строкой, допускающей обнуление.В документации говорится об этом параметре:
rootKey - Если не ноль, этот фрагмент предпочтения должен быть укоренен на PreferenceScreen с этим ключом.
В моих настройках xml я установил свойство android:key
:
<android.support.v7.preference.PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="prefs_behavior">
...
Но значение rootKey
, данное мне в onCreatePreferences()
, все еще равно нулю.
Существует также строка, которая может содержать nullable setPreferencesFromResource
:
key - Ключ предпочтения PreferenceScreen для использования в качестве корняиерархия предпочтений, или нуль для использования корневого PreferenceScreen.
Я не знаю, безопасно ли указывать ноль для setPreferencesFromResource()
только потому, что onCreatePreferences()
дал мне ноль.Примеры, которые я нашел, показывают, что вы обычно используете rootKey
в качестве key
, но мой фрагмент имеет нестандартное поведение, и я пытаюсь выявить ошибку сбоя. Почему rootKey является нулевым в моем случае, и какое правильное значение для ключевого параметра setPreferencesFromResource?