欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

簡述

Preference是Android的控件之一,相對來說我們用的比較少,但在系統(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é)點。 preference主要屬性:

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

主要方法

  • addPreferencesFromResource(R.xml.xxx):綁定布局,可在onCreate()方法中調(diào)用;
  • findPreference(CharSequence key): 根據(jù)key值查詢preference;
  • setOnPreferenceClickListener(new OnPreferenceClickListener(){...}):preference點擊事件監(jiān)聽;
  • getPreferenceScreen(): 獲取當(dāng)前布局的父布局;
  • 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="我的手機(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.動態(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控件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論