В этом примере XML-макет PreferenceScreen:
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="first_preferencescreen">
<CheckBoxPreference
android:key="wifi enabled"
android:title="WiFi" />
<PreferenceScreen
android:key="second_preferencescreen"
android:title="WiFi settings">
<CheckBoxPreference
android:key="prefer wifi"
android:title="Prefer WiFi" />
... other preferences here ...
</PreferenceScreen>
</PreferenceScreen>
Я заметил android:key
для обоих PreferenceScreens (вложенных друг в друга).
Я не мог найти, однако, их использование в коде приложения: единственными ключами, используемыми для доступа к значению по программному коду, являются те из фактических элементов: CheckBoxPreference, EditTextPreference и т.д.
Могут ли они использоваться для указания в коде "доступ к CheckBoxPreference, который находится на этом экране предпочтений, а не в другом"? т.е. иерархический доступ?
Если нет, какова цель ключа для PreferenceScreen? Должно быть определено? Должен ли он быть уникальным?