在Android中,設置Preference的選項類型需要使用Preference.Type
枚舉。以下是如何設置不同類型的Preference的示例:
Preference.Type.BOOLEAN
類型的Preference:<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="bool_preference"
android:title="Boolean Preference"
android:summary="Check this box to enable or disable the preference"
android:defaultValue="true"
android:type="boolean" />
</PreferenceScreen>
Preference.Type.NUMBER
類型的Preference:<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:key="number_preference"
android:title="Number Preference"
android:summary="Enter a number"
android:defaultValue="0"
android:inputType="number"
android:type="number" />
</PreferenceScreen>
Preference.Type.STRING
類型的Preference:<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:key="string_preference"
android:title="String Preference"
android:summary="Enter a string"
android:defaultValue="Default String"
android:type="string" />
</PreferenceScreen>
Preference.Type.URI
類型的Preference:<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:key="uri_preference"
android:title="URI Preference"
android:summary="Enter a URI"
android:defaultValue="https://www.example.com"
android:type="uri" />
</PreferenceScreen>
Preference.Type.LIST
類型的Preference:首先,在res/xml
目錄下創建一個名為preferences_list.xml
的文件,用于定義列表項:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference
android:key="list_preference"
android:title="List Preference"
android:summary="Choose an option"
android:defaultValue="option1"
android:entries="@array/list_entries"
android:entryValues="@array/list_entry_values"
android:type="list" />
</PreferenceScreen>
接下來,在res/values
目錄下的arrays.xml
文件中定義列表項和條目值:
<resources>
<string-array name="list_entries">
<item>Option 1</item>
<item>Option 2</item>
<item>Option 3</item>
</string-array>
<string-array name="list_entry_values">
<item>option1</item>
<item>option2</item>
<item>option3</item>
</string-array>
</resources>
這樣,你就可以在應用中使用一個包含三個選項的下拉列表Preference了。