欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

android之ListPreference的用法_PreferenceActi

系統 1916 0

首先,我們明確,preference是和數據存儲相關的。

其次,它能幫助我們方便的進行數據存儲!為什么這個地方一定要強調下方便的這個詞呢?原因是,我們可以根本就不使用,我們有另外的N種辦法可以實現同樣的功能!它的出現,相當于為我們提供了一個方便的工具,當然了,這個工具并不是必須的。

preference都應用在什么場景呢?

這得從android對preference的實現說起,實際上,preference所存儲的數據最后都會以xml文件格式的形式進行保存,而且其只能 保存一些基本格式的數據。例如string/boolean……。該xml文件存放的位置在data/data/你應用的包名/shared_prefs 文件夾下。

種種的限制與實現機制表明了,preference非常適合于參數設置功能。實際上,它也確實是干這個的,我們通過使用preference可以迅速的將某些值保存進xml文件中,然后我們可以讀取這些設置信息進行相應的操作。
為了簡化與preference相關的應用開發,android為我們提供了一系列的api來幫助我們。主要有PreferenceActivity,ListPreference,EditTextPreference,CheckBoxPreference,RingtonePreference

下面我們簡單的介紹下ListPreference的用法:

android之ListPreference的用法_PreferenceActivity用法

android之ListPreference的用法_PreferenceActivity用法

我們選擇了山東,然后該頁面就會自動關閉,并且和山東所對應的值也已經寫入了后臺的xml文件中。
java代碼:

    package jason.demo;

import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.util.Log;
/**
* @description 有關首選項preferences的研究
* 繼承了PreferenceActivity,我們可以方便的對preference進行操作。
* 例如可以通過getPreferenceManager獲取首選項管理器
* 那,我們可不可以不繼承PreferenceActivity呢?當然可以,實際上Activity類中
* 就有個SharedPreferences getSharedPreferences(String name, int mode)方法呢,我們通過它
* 也可以對preference進行操作。當然了,如果我們不繼承PreferenceActivity的話,那么我們就要手動的
* 對數據進行保存了。而不是跟現在一樣,會自動的根據你的選擇項進行數據保存。
* 那么,preference在這里是怎么樣進行自動保存的呢,答案很簡單,那就是在addPreferencesFromResource方法的具體實現中!
*/
public class MyPreferencesActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.mylistpreference);
/**
* getPreferenceManager返回首選項管理器對象
*/
PreferenceManager manager = getPreferenceManager();
// 根據android:key中指定的名稱(相當于id)來獲取首選項
ListPreference listPreference = (ListPreference) manager.findPreference("myListPreference");
Log.i("存儲的值為", ""+listPreference.getValue());
}
}

  

res/xml/mylistperference.xml布局文件

    <?xml version="1.0" encoding="utf-8"?>
<!--
對于該文件需要注意以下幾點
第一:位置。該文件的位置是在res/xml/下的。
第二:格式,PreferenceScreen為根標簽,ListPreference為子標簽
第三:標簽屬性含義
android:key 唯一標識符,和android:id相類似,PreferenceManager可以以其為參數通過findPreference獲取指定的preference
android:title 整個屏幕的標題
android:summary 選項的簡單說明
android:entries 彈出的對話框中,列表顯示的文本內容,注意哦,這里指定的是一個數組
android:entryValues 與android:entries相對應的值
android:defaultValue 當對應值不存在時的默認值
android:dialogTitle 彈出的對話框中的標題信息
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="screen_list"
android:title="標題"
android:summary="說明摘要"
>
<ListPreference
android:key="myListPreference"
android:title="標題"
android:summary="說明摘要"
android:entries="@array/list_entries"
android:entryValues="@array/list_entries_value"
android:dialogTitle="dialogTitle"
android:defaultValue="@array/list_entries_value2"
></ListPreference>

</PreferenceScreen> 
  

res/values/arrays.xml文件,為上面的文件提供數據

    <?xml version="1.0" encoding="utf-8"?>
<resources>
 <string-array name="list_entries">
  <item>山東</item>
  <item>福建</item>
  <item>北京</item>
  <item>河北</item>
 </string-array>
 <string-array name="list_entries_value">
  <item>shandong1</item>
  <item>fujian1</item>
  <item>beijing1</item>
  <item>hebei1</item>
  </string-array>
 <string-array name="list_entries_value2">
  <item>shandong2</item>
  <item>fujian2</item>
  <item>beijing2</item>
  <item>hebei2</item>
 </string-array>
</resources> 

  

當我們運行,并選擇了福建時,我們可以查看在shared_prefes下的xml文件如下:

    <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="myListPreference">fujian1</string>
</map> 


  





android之ListPreference的用法_PreferenceActivity用法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 韩国在线精品福利视频在线观看 | 一区二区视频在线观看 | 欧美一级毛片欧美大尺度一级毛片 | jizz国产精品免费麻豆 | 国产精品一码二码三码在线 | 日韩电影中文字幕 | 人人性人人性碰国产 | 波多野结衣在线免费 | 免费国产黄频在线观看视频 | cosplay裸体福利写真 | 草草免费观看视频在线 | 久久99国产一区二区三区 | 国产精品美女久久久 | 久草在线在线观看 | 国产主播在线看 | 国产午夜精品一区二区三区 | 99久久久无码国产精品 | 人人艹逼 | 亚洲乱码视频 | 波多野结衣中文字幕视频 | 亚洲国产欧美在线人成aaa | 欧美综合亚洲 | 欧美一级欧美三级在线观看 | 国产性色视频在线高清 | 午夜寂寞影院在线观看 | 波多野结衣一区二区三区88 | 日本欧美国产精品第一页久久 | 性夜影院爽黄a爽在线看香蕉 | 天天干天操| 精品久久久久久久久久 | 日本精品久久久久久久 | 日本在线小视频 | 爱草在线 | 人人澡人人澡人人澡 | 欧美一区二区免费 | 午夜伦理影院 | 夜夜草| 欧美成人免费午夜全 | 成人网站偷拍澡AAAA | 免费看欧美成人性色生活片 | 欧美经典剧情系列h版在线观看 |