具體步驟如下:
1.添加Preference的佈局,在 /res/xml/目錄下添加一個settings.xml文件,內容如下:
- <?xml version="1.0" encoding="utf-8"?>
- <referenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- android:title="Settings">
- <CheckBoxPreference android:title="android with google"
- android:key="android"></CheckBoxPreference>
- <referenceCategory android:title="eoe">
- <ListPreference android:title="eoeList"
- android:summary="Set eoe Options" android:key="eoe"
- android:dialogTitle="Choose eoe Options" android:entries="@array/androidBook"
- android:entryValues="@array/androidBook"></ListPreference>
- </PreferenceCategory>
- </PreferenceScreen>
2. 生成一個SettingsActivity繼承自PreferenceActivity。
- public class SettingsActivity extends PreferenceActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.settings);
- }
- }
3.添加R.xml.settings佈局文件
addPreferencesFromResource(R.xml.settings)
4.當程序運行後,會生成/data/data/[PACKAGE_NAME]/shared_prefs/[PACKAGE_NAME]_preferences.xml 參數配置文件。
com.eoeandroid.book_preferences.xml
- <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
- <map>
- <boolean name="android" value="false" />
- <string name="eoe">eoemarket</string>
- </map>
5.獲得SharedPreferences引用
- SharedPreferences sp = getPreferenceManager().getDefaultSharedPreferences(this);