日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(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:

<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" ><PreferenceCategory android:title="【第1組】" ><ListPreferenceandroid:dialogTitle="list dialog title"android:entries="@array/citys"android:entryValues="@array/citys"android:key="list_key"android:summary="list summary"android:title="list title" /></PreferenceCategory><PreferenceCategory android:title="【第2組】" ><EditTextPreferenceandroid:defaultValue="缺省值1"android:key="edit_text_key_1"android:summary="edit summary"android:title="edit text 1" /><CheckBoxPreferenceandroid:defaultValue="true"android:key="checkbox_key"android:summary="checkbox summary"android:title="checkbox title" /></PreferenceCategory><!-- 點(diǎn)擊將瀏覽和打開(kāi)網(wǎng)頁(yè) --><Preferenceandroid:summary="http://blog.csdn.net/zhangphil"android:title="瀏覽網(wǎng)頁(yè)" ><intentandroid:action="android.intent.action.VIEW"android:data="http://blog.csdn.net/zhangphil" /></Preference><!-- 此處將跳轉(zhuǎn)到下一屏設(shè)置 --><PreferenceScreenandroid:key="preference_screen_2_key"android:persistent="false"android:title="PreferenceScreen 2" ><EditTextPreferenceandroid:defaultValue="缺省值2"android:key="edit_text_key_2"android:summary="edit summary"android:title="edit text 2" /></PreferenceScreen></PreferenceScreen>


需要的res/values/arrays.xml:

<?xml version="1.0" encoding="utf-8"?> <resources><string-array name="citys"><item>成都</item><item>北京</item><item>上海</item></string-array></resources>


上層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

 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Android设置Settings:预读取设置的选项和更新设置结果【2】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。