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{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.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>
<?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>