生活随笔
收集整理的這篇文章主要介紹了
Android保存设置的PreferenceActivity
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
界面XML文件:preference_setting.xml
[java] view plaincopyprint? <?xml?version="1.0"?encoding="UTF-8"?>??<PreferenceScreen?xmlns:android="http://schemas.android.com/apk/res/android">??????<PreferenceCategory?android:title="我的位置源">??????????<CheckBoxPreference??????????????android:key="my_wireless_network"??????????????android:title="使用無線電"??????????????android:summary="使用無線網絡查看應用程序(例如Google地圖)中的位置"??????????/>??????????<CheckBoxPreference??????????????android:key="my_gps_satellite_setting"??????????????android:title="啟用GPS衛星設置"??????????????android:summary="定位時,精確到街道級別(取消選擇可節約電量)"??????????/>??????</PreferenceCategory>????????????<PreferenceCategory?android:title="個人信息設置">??????????<CheckBoxPreference??????????????android:key="my_yesno_save_individual_info"??????????????android:title="是否保存個人信息"??????????/>??????????<EditTextPreference??????????????android:key="my_individual_name"??????????????android:title="姓名"??????????????android:summary="請輸入真實姓名"??????????/>??????????<PreferenceScreen???????????????android:key="my_other_individual_msg"??????????????android:title="其他個人信息"??????????????android:summary="是否工作、手機">??????????????<CheckBoxPreference??????????????????android:key="my_is_an_employee"??????????????????android:title="是否工作"??????????????/>??????????????<EditTextPreference??????????????????android:key="my_mobile"??????????????????android:title="手機"??????????????????android:summary="請輸入您的手機號碼"??????????????/>??????????</PreferenceScreen>??????</PreferenceCategory>??</PreferenceScreen>?? <?xml version="1.0" encoding="UTF-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="我的位置源"> <CheckBoxPreference android:key="my_wireless_network" android:title="使用無線電" android:summary="使用無線網絡查看應用程序(例如Google地圖)中的位置" /> <CheckBoxPreference android:key="my_gps_satellite_setting" android:title="啟用GPS衛星設置" android:summary="定位時,精確到街道級別(取消選擇可節約電量)" /> </PreferenceCategory> <PreferenceCategory android:title="個人信息設置"> <CheckBoxPreference android:key="my_yesno_save_individual_info" android:title="是否保存個人信息" /> <EditTextPreference android:key="my_individual_name" android:title="姓名" android:summary="請輸入真實姓名" /> <PreferenceScreen android:key="my_other_individual_msg" android:title="其他個人信息" android:summary="是否工作、手機"> <CheckBoxPreference android:key="my_is_an_employee" android:title="是否工作" /> <EditTextPreference android:key="my_mobile" android:title="手機" android:summary="請輸入您的手機號碼" /> </PreferenceScreen> </PreferenceCategory> </PreferenceScreen>
?
?
PreferenceActivity 的類文件:
[java] view plaincopyprint? package?com.icitylife.preference;????import?android.content.SharedPreferences;??import?android.os.Bundle;??import?android.preference.Preference;??import?android.preference.PreferenceActivity;??import?android.preference.PreferenceScreen;??import?android.preference.Preference.OnPreferenceChangeListener;????public?class?Main?extends?PreferenceActivity?implements?OnPreferenceChangeListener?{????????????@Override??????public?void?onCreate(Bundle?savedInstanceState)?{??????????super.onCreate(savedInstanceState);????????????????????getPreferenceManager().setSharedPreferencesName("mySetting");????????????????????addPreferencesFromResource(R.xml.preference_setting);????????????????????Preference??individualNamePreference=findPreference("my_individual_name");????????????????????SharedPreferences?sharedPreferences=individualNamePreference.getSharedPreferences();????????????????????individualNamePreference.setSummary(sharedPreferences.getString("my_individual_name",""));????????????????????if(sharedPreferences.getBoolean("my_yesno_save_individual_info",false)){??????????????individualNamePreference.setEnabled(true);??????????}else{??????????????individualNamePreference.setEnabled(false);??????????}??????????individualNamePreference.setOnPreferenceChangeListener(this);????????????????????Preference?mobileNamePreference=findPreference("my_mobile");??????????SharedPreferences?mobileSharedPreferences=mobileNamePreference.getSharedPreferences();????????????????????mobileNamePreference.setSummary(mobileSharedPreferences.getString("my_mobile",""));??????????mobileNamePreference.setOnPreferenceChangeListener(this);??????}????????@Override??????public?boolean?onPreferenceChange(Preference?preference,?Object?newValue)?{??????????preference.setSummary(String.valueOf(newValue));??????????return?true;??????}????????????????????@Override??????public?boolean?onPreferenceTreeClick(PreferenceScreen?preferenceScreen,??????????????Preference?preference){??????????if("my_yesno_save_individual_info".equals(preference.getKey())){??????????????findPreference("my_individual_name").setEnabled(!findPreference("my_individual_name").isEnabled());??????????}??????????return?super.onPreferenceTreeClick(preferenceScreen,?preference);??????}??}??
總結
以上是生活随笔為你收集整理的Android保存设置的PreferenceActivity的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。