MainActivity.java檔案:
package com.chen.listpreference;import android.os.Bundle;import android.preference.ListPreference;import android.preference.PreferenceActivity;import android.preference.PreferenceManager;import android.util.Log;public class MainActivity extends PreferenceActivity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.flightpreference);PreferenceManager manager = getPreferenceManager();ListPreference listPreference = (ListPreference)manager.findPreference("selected_flight_sort_option");Log.i("儲存的值為", listPreference.getValue());}}
/res/xml/flightpreference.xml檔案
<?xml version="1.0" encoding="UTF-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="flight_option_preference" android:title="@string/prefTitle" android:summary="@string/prefSummary"> <ListPreference android:key="@string/selected_flight_sort_option" android:title="@string/listTitle" android:summary="@string/listSummary" android:entries="@array/flight_sort_options" android:entryValues="@array/flight_sort_options_values" android:dialogTitle="@string/dialogTitle" android:defaultValue="@string/flight_sort_option_default_value"/> </PreferenceScreen>
/res/values/strings.xml檔案
<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">ListPreference</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string name="prefTitle">prefTitle</string><string name="prefSummary">prefSummary</string><string name="selected_flight_sort_option">selected_flight_sort_option</string><string name="listTitle">listTitle</string><string name="listSummary">listSummary</string><string name="dialogTitle">dialogTitle</string><string name="flight_sort_option_default_value">flight_sort_option_default_value</string><string-array name="flight_sort_options_values">flight_sort_options_values</string-array><string-array name="flight_sort_options">flight_sort_options</string-array></resources>
/res/values/array.xml檔案
<?xml version="1.0" encoding="utf-8"?><resources><string-array name="flight_sort_options"> <item>First</item> <item>Second</item> <item>Three</item></string-array><string-array name="flight_sort_options_values"> <item>0</item> <item>1</item> <item>2</item></string-array> </resources>