




下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電池制造與個(gè)人便攜式電源考核試卷
- 外貿(mào)英語函電包裝課件
- 探秘?cái)?shù)學(xué)世界
- 四年級(jí)學(xué)習(xí)法探究
- 山西應(yīng)用科技學(xué)院《公共財(cái)政學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省南京鼓樓區(qū)重點(diǎn)達(dá)標(biāo)名校2024-2025學(xué)年初三下學(xué)期統(tǒng)練(七)語文試題含解析
- 天津市重點(diǎn)中學(xué)2025年高三核心模擬卷(下)歷史試題含解析
- 上饒師范學(xué)院《中藥鑒定學(xué)實(shí)驗(yàn)二》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川財(cái)經(jīng)職業(yè)學(xué)院《籌資原理和技巧》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省滕州第七中學(xué)2025屆高三統(tǒng)一質(zhì)量檢測試題歷史試題試卷含解析
- 評(píng)職稱業(yè)績合同協(xié)議書
- 廣東省佛山2022-2023學(xué)年外研版八年級(jí)下學(xué)期英語期末模擬試卷(二)
- 四年級(jí)《爺爺?shù)臓敔攺哪睦飦怼烽喿x測評(píng)題
- 2020-2024年安徽省初中學(xué)業(yè)水平考試中考英語試卷(5年真題+答案解析)
- 2024年福建省泉州市中考二模地理試題
- 2024年重慶八中中考數(shù)學(xué)一模試卷
- MOOC 中國特色文化英語教學(xué)-蘇州大學(xué) 中國大學(xué)慕課答案
- 職業(yè)道德與法律說課稿市公開課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n件
- 《電力建設(shè)施工技術(shù)規(guī)范 第2部分:鍋爐機(jī)組》DLT 5190.2
- 新人教版八年級(jí)上冊(cè)數(shù)學(xué)期中考試試卷及答案-文檔
- 廣東省廣州市天河區(qū)2024年八年級(jí)下冊(cè)數(shù)學(xué)期末考試試題含解析
評(píng)論
0/150
提交評(píng)論