Mainactivity. Java file:
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) manager. findpreference ("selected_flight_sort_option"); log. I ("stored value is", listpreference. getvalue ());}}
/RES/XML/flightpreference. xml file
<?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 file
<?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 file
<?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>