Android设置Settings:预读取设置的选项和更新设置结果【2】
生活随笔
收集整理的這篇文章主要介紹了
Android设置Settings:预读取设置的选项和更新设置结果【2】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?Android設置Settings:預讀取設置的選項和更新設置結果【2】
本文在文章1的基礎上,增加預讀取歷史的修改、設置值更新到設置選項中,同時,每一次更新都會實時更新到設置欄中。
?res/xml目錄下的preferences.xml:
需要的res/values/arrays.xml:
上層Java代碼:
package zhangphil.settings;import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.os.Bundle; import android.preference.EditTextPreference; import android.preference.PreferenceActivity; import android.preference.PreferenceManager;public class MainActivity extends PreferenceActivity {private MyOnSharedPreferenceChangeListener mOnSharedPreferenceChangeListener = new MyOnSharedPreferenceChangeListener();private EditTextPreference mEditTextPreference;private final String A_KEY = "edit_text_key_1";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 通用的讀取設置的某個值的方法SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);String s = sharedPreferences.getString(A_KEY, "暫時為空");// 添加設置的選項addPreferencesFromResource(R.xml.preferences);// 預讀取。為PreferenceActivity中的某個設置選項初始化值mEditTextPreference = (EditTextPreference) findPreference(A_KEY);mEditTextPreference.setSummary(s);// 注冊添加設置的項數據發生變化時候的監聽sharedPreferences.registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}@Overrideprotected void onResume() {super.onResume();getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}@Overrideprotected void onPause() {super.onPause();getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}private class MyOnSharedPreferenceChangeListener implements OnSharedPreferenceChangeListener {@Overridepublic void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {if (key.equals(A_KEY)) {// 更新String s = sharedPreferences.getString(A_KEY, "NULL");mEditTextPreference.setSummary(s);}}} }
相關文章和開發文檔:
【1】《Android設置Settings實現:PreferenceActivity【1】》鏈接地址:http://blog.csdn.net/zhangphil/article/details/50154513
【2】Android谷歌官方Settings開發文檔:http://developer.android.com/guide/topics/ui/settings.html
總結
以上是生活随笔為你收集整理的Android设置Settings:预读取设置的选项和更新设置结果【2】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1、tomcat目录及端口规划实践
- 下一篇: javascript关于检测浏览器和操作