日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PreferenceScreen的应用

發(fā)布時間:2023/12/14 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PreferenceScreen的应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
PreferenceScreen preference是偏好。首選的意思,PreferenceScreen個人翻譯成 “偏好顯示”,明確這個意思就好。就是說依據(jù)特點靈活的定義顯示內(nèi)容風(fēng)格,一個屏幕能夠包括多個風(fēng)格,像系統(tǒng)自帶的聲音設(shè)置界面。

?


?
實現(xiàn)這樣的顯示效果事實上非常easy。僅僅須要借助PreferenceScreen類就可以。在項目資源文件里新建xml目錄。在里面新建preferences.xml文件.?
根元素為PreferenceScreen 代表顯示一整個屏幕。內(nèi)部嵌套PreferenceCategory標(biāo)簽,表示偏好類別,在PreferenceCategory標(biāo)簽內(nèi)部能夠隨便存放復(fù)選框,輸入框,列表等顯示控件.可包括的控件內(nèi)容在android.preference包下可查閱.xml文件編寫好后。須要載入到activity中,對于偏好顯示的xml載入。能夠使用PreferenceActivity中的addPreferencesFromResource(),所以Activity須要繼承PreferenceActivity.既然顯示的屏幕中包括復(fù)選框,輸入框的控件,我們必定對選擇與否,輸入框內(nèi)容感興趣。我們要如何獲取屏幕的內(nèi)容呢??
復(fù)寫activity中的onPreferenceTreeClick 方法。在對屏幕顯示的內(nèi)容進(jìn)行操作時,會觸發(fā)此方法。在方法內(nèi)部通過調(diào)用?
Java代碼??
  • SharedPreferences?contentPreference?=?preference.getSharedPreferences();??
  • ?????boolean?checkbox_toggle?=?contentPreference.getBoolean("checkbox_preference",?false);??
  • ?????String?animalName?=?contentPreference.getString("edittext_preference",?"default");??

  • 就可以得到屏幕上輸入的內(nèi)容。與使用SharedPreference對象一樣,通過key-value 的形式獲取,當(dāng)中key是xml控件標(biāo)簽中key屬性相應(yīng)的值.?
    顯示效果:?
    ?
    相應(yīng)xml文件:?
    Java代碼??
  • <?xml?version="1.0"?encoding="utf-8"?

    >??

  • <PreferenceScreen??
  • ????????xmlns:android="http://schemas.android.com/apk/res/android">??
  • ??
  • ????<PreferenceCategory??
  • ????????????android:title="顯示一排偏好">??
  • ????????<CheckBoxPreference??
  • ????????????????android:key="checkbox_preference"??
  • ????????????????android:title="開關(guān)偏好"??
  • ????????????????android:summary="這是一個開關(guān)button"?/>??
  • ????</PreferenceCategory>??
  • ????<PreferenceCategory??
  • ????????????android:title="基于對話框的偏好">??
  • ????????<EditTextPreference??
  • ????????????????android:key="edittext_preference"??
  • ????????????????android:title="文本輸入偏好"??
  • ????????????????android:summary="使用一個文本框?qū)υ捒?#34;??
  • ????????????????android:dialogTitle="輸入你的寵物"?/>??
  • ????????<ListPreference??
  • ????????????????android:key="list_preference"??
  • ????????????????android:title="列表偏好"??
  • ????????????????android:summary="使用一個列表對話框"??
  • ????????????????android:entries="@array/entries_list_preference"??
  • ????????????????android:entryValues="@array/entryvalues_list_preference"??
  • ????????????????android:dialogTitle="選擇一個"?/>??
  • ????</PreferenceCategory>??
  • ????<PreferenceCategory??
  • ????????????android:title="啟動偏好">??
  • ????????<PreferenceScreen??
  • ????????????????android:key="screen_preference"??
  • ????????????????android:title="屏幕"??
  • ????????????????android:summary="顯示還有一個偏好屏幕">??
  • ??????????????
  • ????????????<!--?You?can?place?more?preferences?here?that?will?be?shown?on?the?next?screen.?-->??
  • ???????????????????????
  • ????????????<CheckBoxPreference??
  • ????????????????????android:key="next_screen_checkbox_preference"??
  • ????????????????????android:title="開關(guān)偏好"??
  • ????????????????????android:summary="還有一個屏幕上的偏好"?/>??
  • ????????</PreferenceScreen>??
  • ??
  • ????????<PreferenceScreen??
  • ????????????????android:title="意圖偏好"??
  • ????????????????android:summary="通過意圖啟動一個Activity">??
  • ????????????<intent?android:action="android.intent.action.VIEW"??
  • ????????????????????android:data="http://www.android.com"?/>??
  • ????????</PreferenceScreen>??
  • ????</PreferenceCategory>??
  • ????<PreferenceCategory??
  • ????????????android:title="偏好屬性">??
  • ????????<CheckBoxPreference??
  • ????????????????android:key="parent_checkbox_preference"??
  • ????????????????android:title="父開關(guān)"??
  • ????????????????android:summary="這是一個父開關(guān)"?/>??
  • ????????<CheckBoxPreference??
  • ????????????????android:key="child_checkbox_preference"??
  • ????????????????android:dependency="parent_checkbox_preference"??
  • ????????????????android:layout="?

    android:attr/preferenceLayoutChild"

    ??
  • ????????????????android:title="子開關(guān)"??
  • ????????????????android:summary="這是一個子開關(guān)"?/>??
  • ????</PreferenceCategory>??
  • </PreferenceScreen> ?
  • 轉(zhuǎn)載于:https://www.cnblogs.com/mfmdaoyou/p/6703442.html

    總結(jié)

    以上是生活随笔為你收集整理的PreferenceScreen的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。