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

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

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

簡述

Preference是Android的控件之一,相對來說我們用的比較少,但在系統(tǒng)應用的Settings設置應用模塊中大部分由Preference控件組成。

主要成分

Preference主要角色是子控件,PreferenceCategory相當于LinearLayout和Relative layout,一般進行Preferenc分類組合,設置不同小標題。PreferenceCategory是所用preference元素的根結點。 preference主要屬性:

  • android:key :唯一標識,可根據key獲取到相關preference控件;
  • android:title : 標題;
  • android: summary : 副標題小文本;
  • android: icon: Preference的icon;
  • android: fragment : preference對應的fragment頁面;
  • android:persistent : 是否可持久化,是否?;?;
  • android:layout: 設置自定義布局;

主要方法

  • addPreferencesFromResource(R.xml.xxx):綁定布局,可在onCreate()方法中調用;
  • findPreference(CharSequence key): 根據key值查詢preference;
  • setOnPreferenceClickListener(new OnPreferenceClickListener(){...}):preference點擊事件監(jiān)聽;
  • getPreferenceScreen(): 獲取當前布局的父布局;
  • getPreferenceScreen().removePreference() : 動態(tài)移除某個preference控件;
  • addPreference(Preference preference): 動態(tài)添加preference控件,通過PreferenceGroup對象動態(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="我的手機">
        <Preference
            android:key="phone"
            android:summary="關于手機"
            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="位置權限,定位獲取位置信息"
            android:title="權限" />
    </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進行布局綁定

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

效果圖:

3.動態(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);

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

以上就是Android 之Preference控件基本使用示例詳解的詳細內容,更多關于Android Preference控件的資料請關注腳本之家其它相關文章!

相關文章

  • 如何在Android中實現一個簡易的Http服務器

    如何在Android中實現一個簡易的Http服務器

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

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

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

    Android PopupWindow全屏詳細介紹及實例代碼

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

    Android中Intent組件的入門學習心得

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

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

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

    Android NavigationBar問題處理的方法

    本篇文章主要介紹了Android NavigationBar問題處理的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Android線程的優(yōu)先級設置方法技巧

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

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

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

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

    Android OKHttp3攔截器的使用方法

    本篇文章主要介紹了Android OKHttp3攔截器的使用方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Android 自定義AlertDialog對話框樣式

    Android 自定義AlertDialog對話框樣式

    實際的項目開發(fā)當中,經常需要根據實際的需求來自定義AlertDialog。最近在開發(fā)一個WIFI連接的功能,點擊WIFI需要彈出自定義密碼輸入框,具體代碼大家參考下本文
    2017-09-09

最新評論

花垣县| 洞口县| 新余市| 辽中县| 会昌县| 成武县| 衡山县| 固镇县| 上高县| 邵东县| 沁水县| 延安市| 富宁县| 府谷县| 九寨沟县| 长丰县| 如东县| 富蕴县| 堆龙德庆县| 漳浦县| 曲靖市| 平江县| 镇巴县| 双城市| 攀枝花市| 固安县| 响水县| 重庆市| 定襄县| 内乡县| 益阳市| 加查县| 托里县| 辛集市| 朝阳县| 阜南县| 莱州市| 赫章县| 纳雍县| 宁南县| 封开县|