最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android?之Preference控件基本使用示例詳解

 更新時(shí)間:2022年12月22日 17:13:00   作者:花落歸零  
這篇文章主要為大家介紹了Android?之Preference控件基本使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

簡(jiǎn)述

Preference是Android的控件之一,相對(duì)來(lái)說(shuō)我們用的比較少,但在系統(tǒng)應(yīng)用的Settings設(shè)置應(yīng)用模塊中大部分由Preference控件組成。

主要成分

Preference主要角色是子控件,PreferenceCategory相當(dāng)于LinearLayout和Relative layout,一般進(jìn)行Preferenc分類組合,設(shè)置不同小標(biāo)題。PreferenceCategory是所用preference元素的根結(jié)點(diǎn)。 preference主要屬性:

  • android:key :唯一標(biāo)識(shí),可根據(jù)key獲取到相關(guān)preference控件;
  • android:title : 標(biāo)題;
  • android: summary : 副標(biāo)題小文本;
  • android: icon: Preference的icon;
  • android: fragment : preference對(duì)應(yīng)的fragment頁(yè)面;
  • android:persistent : 是否可持久化,是否?;睿?/li>
  • android:layout: 設(shè)置自定義布局;

主要方法

  • addPreferencesFromResource(R.xml.xxx):綁定布局,可在onCreate()方法中調(diào)用;
  • findPreference(CharSequence key): 根據(jù)key值查詢preference;
  • setOnPreferenceClickListener(new OnPreferenceClickListener(){...}):preference點(diǎn)擊事件監(jiān)聽(tīng);
  • getPreferenceScreen(): 獲取當(dāng)前布局的父布局;
  • getPreferenceScreen().removePreference() : 動(dòng)態(tài)移除某個(gè)preference控件;
  • addPreference(Preference preference): 動(dòng)態(tài)添加preference控件,通過(guò)PreferenceGroup對(duì)象動(dòng)態(tài)添加preference;

基本示例

1.編寫xml布局:res/xml/test_preference.xml

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
    android:title="@string/display_settings"
    settings:keywords="@string/keywords_display">
    <PreferenceCategory
        android:key="phone_category"
        android:title="我的手機(jī)">
        <Preference
            android:key="phone"
            android:summary="關(guān)于手機(jī)"
            android:title="小米" />
        <Preference
            android:key="phone_status"
            android:title="狀態(tài)信息" />
    </PreferenceCategory>
    <PreferenceCategory
        android:key="other_category"
        android:title="其他">
        <SwitchPreference
            android:key="permission"
            android:summary="位置權(quán)限,定位獲取位置信息"
            android:title="權(quán)限" />
    </PreferenceCategory>
    <PreferenceScreen
    android:fragment="com.android.settings.accessibility.ToggleFontSizePreferenceFragment"
        android:key="font_size"
        android:title="@string/title_font_size"
        settings:keywords="@string/keywords_display_font_size" />
</PreferenceScreen>

2.activity進(jìn)行布局綁定

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.display_settings);
}

效果圖:

3.動(dòng)態(tài)添加preference控件

PreferenceGroup preferenceScreen = getPreferenceScreen();
PreferenceCategory webCategory =
        new PreferenceCategory(getPrefContext());
webCategory.setTitle(R.string.web_action_section_title);
preferenceScreen.addPreference(webCategory);
// toggle to enable / disable Web
mWeb = new SwitchPreference(getPrefContext());
mWeb.setTitle(R.string.web_action_enable_title);
mWeb.setSummary(R.string.web_action_enable_summary);
mWeb.setChecked(Settings.Secure.getInt(getContentResolver(),
        Settings.Secure.WEB_ACTION_ENABLED, 1) != 0);
mWebn.setOnPreferenceChangeListener(this);
webCategory.addPreference(mWeb);
// list to manage link handling per app
PreferenceGroup mDomainAppList = new PreferenceCategory(getPrefContext());
mDomainAppList.setTitle(R.string.domain_url_section_title);
preferenceScreen.addPreference(mDomainAppList);

有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

以上就是Android 之Preference控件基本使用示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Android Preference控件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何在Android中實(shí)現(xiàn)一個(gè)簡(jiǎn)易的Http服務(wù)器

    如何在Android中實(shí)現(xiàn)一個(gè)簡(jiǎn)易的Http服務(wù)器

    這篇文章主要介紹了如何在Android中實(shí)現(xiàn)一個(gè)簡(jiǎn)易的Http服務(wù)器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Android頂部狀態(tài)欄透明化并釋放空間的兩種實(shí)現(xiàn)方法

    Android頂部狀態(tài)欄透明化并釋放空間的兩種實(shí)現(xiàn)方法

    這篇文章主要介紹了Android頂部狀態(tài)欄透明化并釋放空間的兩種實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • Android PopupWindow全屏詳細(xì)介紹及實(shí)例代碼

    Android PopupWindow全屏詳細(xì)介紹及實(shí)例代碼

    這篇文章主要介紹了 Android PopupWindow全屏詳細(xì)介紹及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Android中Intent組件的入門學(xué)習(xí)心得

    Android中Intent組件的入門學(xué)習(xí)心得

    Intent組件雖然不是四大組件,但卻是連接四大組件的橋梁,學(xué)習(xí)好這個(gè)知識(shí),也非常的重要,下面這篇文章主要給大家介紹了關(guān)于Android中Intent組件的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Android 開(kāi)發(fā)隨手筆記之使用攝像頭拍照

    Android 開(kāi)發(fā)隨手筆記之使用攝像頭拍照

    在Android中,使用攝像頭拍照一般有兩種方法, 一種是調(diào)用系統(tǒng)自帶的Camera,另一種是自己寫一個(gè)攝像的界面,本篇文章給大家介紹android開(kāi)發(fā)隨手筆記之使用攝像頭拍照,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • Android NavigationBar問(wèn)題處理的方法

    Android NavigationBar問(wèn)題處理的方法

    本篇文章主要介紹了Android NavigationBar問(wèn)題處理的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Android線程的優(yōu)先級(jí)設(shè)置方法技巧

    Android線程的優(yōu)先級(jí)設(shè)置方法技巧

    對(duì)于Android平臺(tái)上的線程優(yōu)先級(jí)設(shè)置來(lái)說(shuō)可以處理很多并發(fā)線程的阻塞問(wèn)題,比如很多無(wú)關(guān)緊要的線程會(huì)占用大量的CPU時(shí)間,雖然通過(guò)了MultiThread來(lái)解決慢速I/O但是合理分配優(yōu)先級(jí)對(duì)于并發(fā)編程來(lái)說(shuō)十分重要
    2016-02-02
  • Android 7.0中新簽名對(duì)多渠道打包的影響詳解

    Android 7.0中新簽名對(duì)多渠道打包的影響詳解

    這篇文章主要介紹了Android 7.0中新簽名對(duì)多渠道打包的影響,文中介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • Android OKHttp3攔截器的使用方法

    Android OKHttp3攔截器的使用方法

    本篇文章主要介紹了Android OKHttp3攔截器的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Android 自定義AlertDialog對(duì)話框樣式

    Android 自定義AlertDialog對(duì)話框樣式

    實(shí)際的項(xiàng)目開(kāi)發(fā)當(dāng)中,經(jīng)常需要根據(jù)實(shí)際的需求來(lái)自定義AlertDialog。最近在開(kāi)發(fā)一個(gè)WIFI連接的功能,點(diǎn)擊WIFI需要彈出自定義密碼輸入框,具體代碼大家參考下本文
    2017-09-09

最新評(píng)論

万山特区| 五莲县| 松阳县| 开江县| 舒兰市| 黄浦区| 扎赉特旗| 兴和县| 太仓市| 文安县| 十堰市| 鞍山市| 阿鲁科尔沁旗| 武山县| 历史| 芷江| 桐柏县| 温州市| 东光县| 武定县| 玉山县| 临汾市| 平远县| 密山市| 临湘市| 沙湾县| 凉城县| 镇平县| 南溪县| 麻阳| 东台市| 钟祥市| 玉溪市| 乌拉特后旗| 海林市| 定安县| 静安区| 太仓市| 宁陵县| 五莲县| 隆安县|