国产精品与欧美交牲久久久久_国产精品毛片在线完整版_成人欧美在线视频_一个人看的www日本高清视频_日韩AV东北熟女_一区二区三区黄色毛片免费高清视频_亚洲欧美另类人妻_四虎精品免费视频_久久国产精品99精品国产_免费看黄片在线看

android PreferenceScreen使用筆記

各位小伙伴,今天我來(lái)和大家聊一聊Android中一個(gè)很常用的組件——PreferenceScreen。相信大家在學(xué)習(xí)Android過(guò)程中都有聽(tīng)過(guò)或者使用過(guò)這個(gè)組件,但是是否真正掌握它的使用方法呢?今天,我們就來(lái)深入了解一下PreferenceScreen的使用。

首先,我們來(lái)看一下PreferenceScreen的定義。PreferenceScreen是用戶設(shè)置中的一個(gè)界面,它由一些Preference組成,可以方便我們快速地進(jìn)行用戶設(shè)置。在Android的系統(tǒng)設(shè)置中,我們也經(jīng)常能看到PreferenceScreen的身影。PreferenceScreen常見(jiàn)的使用場(chǎng)景有:用戶設(shè)置、應(yīng)用設(shè)置、游戲設(shè)置等。

那么PreferenceScreen又是怎樣實(shí)現(xiàn)的呢?我們可以通過(guò)編寫XML文件,來(lái)定義PreferenceScreen的布局及其各個(gè)組件。XML文件中有一些重要的標(biāo)簽,比如:PreferenceCategory、CheckboxPreference、EditTextPreference等。這些標(biāo)簽都有各自的屬性,可以通過(guò)這些屬性來(lái)實(shí)現(xiàn)我們想要的效果。

在開(kāi)始編寫XML文件之前,我們需要先了解一下Preference的結(jié)構(gòu)。Preference是一個(gè)抽象類,它有一些直接或者間接的子類,比如:PreferenceCategory、CheckBoxPreference、ListPreference、EditTextPreference等等。Preference可以嵌套,形成多層結(jié)構(gòu),從而實(shí)現(xiàn)更加復(fù)雜的效果。以下是Preference的嵌套結(jié)構(gòu)示例:

```

```

上面這個(gè)Preference結(jié)構(gòu)是一個(gè)比較常見(jiàn)的示例,其中PreferenceCategory用來(lái)劃分各個(gè)子Preference的類別,CheckBoxPreference、ListPreference、EditTextPreference等則是各自不同的Preference的子類,通過(guò)嵌套實(shí)現(xiàn)多層結(jié)構(gòu)。

下面,我們通過(guò)一個(gè)小小的示例來(lái)幫助大家更好地掌握PreferenceScreen的使用。先看一下我們要實(shí)現(xiàn)的效果:一個(gè)設(shè)置項(xiàng),分為兩個(gè)組,分別是基本設(shè)置和高級(jí)設(shè)置,基本設(shè)置中有一個(gè)開(kāi)關(guān)按鈕和一個(gè)文本輸入框,高級(jí)設(shè)置中有一個(gè)列表選項(xiàng)。具體的界面截圖如下:

![image](https://user-images.githubusercontent.com/40845080/120298087-ea0cfd00-c2f2-11eb-9a0f-d8cd2b5f413f.png)

那么我們開(kāi)始擼起袖子,編寫一個(gè)XML文件,來(lái)實(shí)現(xiàn)這個(gè)效果。

```

android:key="switch_setting"

android:title="開(kāi)關(guān)設(shè)置"

android:summary="打開(kāi)或關(guān)閉功能"

/>

android:key="text_setting"

android:title="文本設(shè)置"

android:summary="請(qǐng)輸入文本"

android:dialogTitle="輸入文本"

/>

android:key="list_setting"

android:title="列表設(shè)置"

android:summary="請(qǐng)選擇一個(gè)選項(xiàng)"

android:entries="@array/list_entries"

android:entryValues="@array/list_values"

/>

```

通過(guò)上述的XML文件,我們成功地實(shí)現(xiàn)了我們需要的設(shè)置項(xiàng)。其中PreferenceCategory用于將我們的設(shè)置項(xiàng)分別放到“基本設(shè)置”和“高級(jí)設(shè)置”兩個(gè)組里,SwitchPreference用于實(shí)現(xiàn)一個(gè)開(kāi)關(guān)按鈕,EditTextPreference用于實(shí)現(xiàn)一個(gè)輸入框,ListPreference用于實(shí)現(xiàn)一個(gè)列表選項(xiàng)。

除了上述的這些常見(jiàn)組件,PreferenceScreen還有一些其他的組件,比如:PreferenceScreen、PreferenceFragment等。除了組件本身的使用,我們還需要掌握它們之間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。

在PreferenceScreen中實(shí)現(xiàn)跳轉(zhuǎn)一般可以通過(guò)intent來(lái)實(shí)現(xiàn),具體的實(shí)現(xiàn)方法可以參考以下代碼:

```

android:key="about_app"

android:title="關(guān)于我們" >

android:action="android.intent.action.VIEW"

android:data="https://github.com/xxx/xxx" />

```

還有一些其他的實(shí)現(xiàn)方式,如果大家有興趣可以自行了解。

至于數(shù)據(jù)傳遞,我們可以通過(guò)SharedPreferences來(lái)實(shí)現(xiàn),比如我們的文本輸入框EditTextPreference,我們可以將用戶輸入的內(nèi)容保存到SharedPreferences中,具體代碼如下:

```

public boolean onPreferenceChange(Preference preference, Object newValue) {

if (preference instanceof EditTextPreference) {

EditTextPreference editTextPreference = (EditTextPreference) preference;

editTextPreference.setSummary((String) newValue);

SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(getContext()).edit();

editor.putString(editTextPreference.getKey(), (String) newValue);

editor.apply();

return true;

}

return false;

}

```

通過(guò)上述方法,我們可以將用戶輸入的文本保存起來(lái),在需要的時(shí)候進(jìn)行讀取即可。

好了,今天的PreferenceScreen使用筆記就到這里了。相信大家通過(guò)這篇文章已經(jīng)對(duì)PreferenceScreen有了更加深刻的了解,希望大家可以在今后的開(kāi)發(fā)中熟練地應(yīng)用PreferenceScreen組件,實(shí)現(xiàn)更加強(qiáng)大的用戶設(shè)置界面。 yinyiprinting.cn 寧波海美seo網(wǎng)絡(luò)優(yōu)化公司 是網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站優(yōu)化,企業(yè)關(guān)鍵詞排名,網(wǎng)絡(luò)營(yíng)銷知識(shí)和開(kāi)發(fā)愛(ài)好者的一站式目的地,提供豐富的信息、資源和工具來(lái)幫助用戶創(chuàng)建令人驚嘆的實(shí)用網(wǎng)站。 該平臺(tái)致力于提供實(shí)用、相關(guān)和最新的內(nèi)容,這使其成為初學(xué)者和經(jīng)驗(yàn)豐富的專業(yè)人士的寶貴資源。

點(diǎn)贊(84) 打賞

聲明本文內(nèi)容來(lái)自網(wǎng)絡(luò),若涉及侵權(quán),請(qǐng)聯(lián)系我們刪除! 投稿需知:請(qǐng)以word形式發(fā)送至郵箱[email protected]

評(píng)論列表 共有 3 條評(píng)論

去黑眼圈眼霜排行榜 1年前 回復(fù)TA

昨天剛剛?cè)ヌ峤涣宋业恼?xuehi.com,不知道會(huì)不會(huì)收錄呀,期待ing還有,其它的中文目錄有沒(méi)有效果呢?

95epay 1年前 回復(fù)TA

很想去廈門 很像拜訪站長(zhǎng)老師

立即
投稿
發(fā)表
評(píng)論
返回
頂部