日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android设置Settings:预读取设置的选项和更新设置结果【2】

發布時間:2025/7/14 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android设置Settings:预读取设置的选项和更新设置结果【2】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


?Android設置Settings:預讀取設置的選項和更新設置結果【2】

本文在文章1的基礎上,增加預讀取歷史的修改、設置值更新到設置選項中,同時,每一次更新都會實時更新到設置欄中。
?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><!-- 點擊將瀏覽和打開網頁 --><Preferenceandroid:summary="http://blog.csdn.net/zhangphil"android:title="瀏覽網頁" ><intentandroid:action="android.intent.action.VIEW"android:data="http://blog.csdn.net/zhangphil" /></Preference><!-- 此處將跳轉到下一屏設置 --><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);// 通用的讀取設置的某個值的方法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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。