preference_詳解_第1頁
preference_詳解_第2頁
preference_詳解_第3頁
preference_詳解_第4頁
preference_詳解_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、看到很多書中都沒有對(duì) PreferenceActivity 的在這總結(jié)一下,也方便日后查找。PerferenceActivity 是什么,看下面的截圖:置和管理,那么它是怎么保存數(shù)據(jù)的呢,如何創(chuàng)建件的呢。PrefenceActivity 的呢,更關(guān)鍵是怎樣觸發(fā)相應(yīng)事先看第一個(gè)問題,PreferenceActivity 是如何保存的數(shù)據(jù)。對(duì) Android 系統(tǒng)了解的都知道,Android系統(tǒng)有四種基本的數(shù)據(jù)保存方法,一是 SharedPreference,二是文件,三是 SQLite,四是 ContentProvider??闯鰜砹税桑琍reference,對(duì)就是使用 SharedPrefern

2、eces 以鍵值對(duì)的形式進(jìn)行保存的,當(dāng)然,我們也可以通過SharedPreferences 來獲取 PreferenceActivity 設(shè)置的值。第二個(gè)問題:如何創(chuàng)建一個(gè) PreferenceActivity。其實(shí) Eclipse 提供了相應(yīng)的創(chuàng)建工具,和創(chuàng)建 Layout 是基本相同的。步驟如下:創(chuàng)建 Android 項(xiàng)目,并添加一個(gè) Androidxml 文件。注意,這次選擇的不是 Layout,而是Preference,而且注意 Folder 路徑是 res/xml.Android 系統(tǒng)截圖(左)MusicPlayerSetting 截圖(右)好了,我們看到 Android系統(tǒng)本身就大

3、量用到了 PreferenceActivity 來對(duì)系統(tǒng)進(jìn)行信息配做介紹,而我正好又在項(xiàng)目中用到,所以就把自己的使用添加完成之后,在 res/xml/下打開添加的 preference.xml 文件??梢钥吹紸ndroid 也為我們提供兩種編輯模式, 可視化的結(jié)構(gòu)設(shè)計(jì)及 xml 源碼設(shè)計(jì)。 推薦使用 structure 進(jìn)行創(chuàng)建。如圖所示:ArxkcMlxmlMlHwwrii回電v|_Pm3r*l:ftfrrfifvrC*WJ*1*IkSeaf*rftmxHvm0*pp4rAPmw*4Ppi114C-hklftMftFwimmc.hif&kfeiPrwtert*,I51HuEwdhK9

4、ing.網(wǎng)時(shí)道FwmhfrrivrfiTATrripri4iwc#ll幻*p#V ll!下面我們看看 PrefeneceActivity 都提供了哪幾種元素可供使用。點(diǎn)擊 Add 按鈕,在打開的新窗口中可以看到以下幾項(xiàng):CheckBoxPreferenceIEditTextPrefersneeListPreferencePreference-PPreferenteCategory.i-t.;-,”a”回:PrferenteScreen.i-lUi-l-IUI-IUI-lil-l-IUI-li-il-IUI-l-lil.i.,.iRingtonePreferenceF三三士-sEgp,占rGh-

5、w0w:AHMvtnfar(miiaPwf*rwncflVW*!Wgf*H*BAEHbvMtCheckBoxPreference:CheckBox 選擇項(xiàng),對(duì)應(yīng)的值的 ture 或 flase。如圖:Wi-Fi打開WbFIEditTextPreference:輸入編輯框,值為 String 類型,會(huì)彈出對(duì)話框供輸入Preferencecategory:用于分組。效果如下無廢和網(wǎng)撞出,飛行模式慎用斯強(qiáng)無性連接Intprnpt#宴PreferenceScreen:PreferenceActivity 的根元素,必須為它ListPreference:列表選擇,彈出對(duì)話框供選擇Preference:只

6、進(jìn)行文本顯示,需要與其他進(jìn)行組合使用OK,Preferenc 的基本元素介紹完畢,下一節(jié)將使用它們創(chuàng)建一個(gè)完整的 Preference 并進(jìn)行顯示。分析 MusicPlayerSetting,第一部分為我的位置”,包括使用無線網(wǎng)線”和使用 GPS”兩個(gè)部分,而且都是CheckBox,根據(jù)上節(jié)學(xué)習(xí),應(yīng)該包括一個(gè) Preferencecategory 和兩個(gè) CheckBoxPreference。Xml 代碼:以上代碼當(dāng)然也可以用 Android 提供的 IDE 工具直接生成。視頻結(jié)構(gòu)如下: _PJPreferenceScreeripply_wifi(CheckBoj(Pr*ftrence)Pre

7、ferenceCategory 屬性分析:title:顯示的標(biāo)題key:唯一標(biāo)識(shí) (至少在同一程序中是唯一) , SharedPreferences 也將通過此 Key 值進(jìn)行數(shù)據(jù)保存,也可以通過 key 值獲取保存的信息(以下相同)。CheckBoxPreference 屬性分析:Key:唯一標(biāo)識(shí).title:顯示標(biāo)題(大字體顯示)summary:副標(biāo)題(小字體顯示)defaultValue:默認(rèn)值(當(dāng)然,此處只能是 true 或 false 了)Preference.xml 的第二部分為無線和網(wǎng)絡(luò)設(shè)置”,此部分包括的內(nèi)容比較多,也稍微復(fù)雜,一步一步來分析。xml 代碼:對(duì)應(yīng)的 Struct

8、ure 圖:applmfi(ChtckBoApffliernce.曲app-i_qpi(hec*;BcPrefrrrficrl_P!PrrferefxeCtftfgotappJy_ftyiCheckBojcPfrenceapplyjnttrnei(開始。Preference 屬性分析:Key:唯一標(biāo)識(shí).title:顯示標(biāo)題(大字體顯示)summary:副標(biāo)題(小字體顯示)dependency:附屬(嘛意思),即標(biāo)識(shí)此元素附屬于某一個(gè)元素(通常為CheckBoxPreference),dependency 值為所附屬元素的 key。上面代碼中的 Preference 元素附屬于 key 等于ap

9、ply_bluetooth的 CheckPreference 元素,當(dāng) CheckPreference 值為 true 時(shí),Preference 則為可用,否則為不可用。EditTextPreperence 屬性分析:Key:唯一標(biāo)識(shí).title:顯示標(biāo)題(大字體顯示)ListPreference 屬性分析:Key:唯一標(biāo)識(shí).title:顯示標(biāo)題(大字體顯示)dialogTitle:彈出對(duì)話框的標(biāo)題entries:列表中顯示的值。為一個(gè)數(shù)組,通讀通過資源文件進(jìn)行設(shè)置。entryValues:列表中實(shí)際保存的值,也 entries 對(duì)應(yīng)。為一個(gè)數(shù)組,通讀通過資源文件進(jìn)行設(shè)置。以下代碼顯示的是 a

10、rrays.xml 文件中內(nèi)容:綜合部行政部夕卜貿(mào)部001002003RingtonePreference:玲聲(暫時(shí)沒有用到過),暫時(shí)略過。OK,Preference.xml 內(nèi)容已經(jīng)分析完畢,屬性都大致相同,相信親自動(dòng)力一試也就那么回事。那么如何把 Preference.xml 中內(nèi)容展現(xiàn)出來呢?Layout 是通過繼續(xù)自 Activity 的類來進(jìn)行顯示的,前面提到過,PreferenceActivity 是專門用于顯示preference 的,所以只要?jiǎng)?chuàng)建一個(gè)繼承自 PreferenceActivity 類即可。代碼如下:publicclassSettingextendsPrefere

11、nceActivityOverridepublicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);/所的的值將會(huì)自動(dòng)保存到 SharePreferencesaddPreferencesFromResource(R.xml.preference);接下來就是運(yùn)行程序,顯示勞動(dòng)成果。至此,工作已經(jīng)完成大半,所有的值都會(huì)保存到SharedPreferences 中,我們也可以讀取到保存的結(jié)果。還有一個(gè)重要的問題,就是如何響應(yīng) PreferenceActivity 的操作。其實(shí)只要重寫 PreferenceActivity 的onPreferenceTreeClick 的方法就可以了,通過參數(shù) preference 來判斷是對(duì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論