當(dāng)前位置:
首頁(yè) >
Android设置Settings:预读取设置的选项和更新设置结果【2】
發(fā)布時(shí)間:2025/7/14
40
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Android设置Settings:预读取设置的选项和更新设置结果【2】
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?Android設(shè)置Settings:預(yù)讀取設(shè)置的選項(xiàng)和更新設(shè)置結(jié)果【2】
本文在文章1的基礎(chǔ)上,增加預(yù)讀取歷史的修改、設(shè)置值更新到設(shè)置選項(xiàng)中,同時(shí),每一次更新都會(huì)實(shí)時(shí)更新到設(shè)置欄中。
?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);// 通用的讀取設(shè)置的某個(gè)值的方法SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);String s = sharedPreferences.getString(A_KEY, "暫時(shí)為空");// 添加設(shè)置的選項(xiàng)addPreferencesFromResource(R.xml.preferences);// 預(yù)讀取。為PreferenceActivity中的某個(gè)設(shè)置選項(xiàng)初始化值mEditTextPreference = (EditTextPreference) findPreference(A_KEY);mEditTextPreference.setSummary(s);// 注冊(cè)添加設(shè)置的項(xiàng)數(shù)據(jù)發(fā)生變化時(shí)候的監(jiān)聽(tīng)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);}}} }
相關(guān)文章和開(kāi)發(fā)文檔:
【1】《Android設(shè)置Settings實(shí)現(xiàn):PreferenceActivity【1】》鏈接地址:http://blog.csdn.net/zhangphil/article/details/50154513
【2】Android谷歌官方Settings開(kāi)發(fā)文檔:http://developer.android.com/guide/topics/ui/settings.html
總結(jié)
以上是生活随笔為你收集整理的Android设置Settings:预读取设置的选项和更新设置结果【2】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1、tomcat目录及端口规划实践
- 下一篇: Android中mesure过程详解