这个例子展示了一个PreferenceScreen的XML布局:
<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>
我注意到在嵌套的PreferenceScreen中都有android:key属性。
然而,我在应用程序代码中找不到它们的任何使用:实际元素的键(CheckBoxPreference、EditTextPreference等)是程序代码用于访问值的唯一键。
它们能否用于在代码中指定“访问此PreferenceScreen中的CheckBoxPreference而不是另一个PreferenceScreen中的CheckBoxPreference”?即层次访问?
如果不能,那么PreferenceScreen的键的目的是什么?必须定义吗?必须唯一吗?
key
xml属性在PreferenceScreen
中只是因为它继承了具有此key
属性的Preference
,但对于PreferenceScreen
而言,它是被忽略的。 - Louis CAD