rootKey является нулевым внутри PreferenceFragmentCompat.onCreatePreferences () - PullRequest
0 голосов
/ 07 сентября 2018

Я расширяю 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...