亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Activity和PreferenceFragment自定義設置界面

發布時間:2021-11-19 09:19:15 來源:億速云 閱讀:359 作者:小新 欄目:大數據

小編給大家分享一下如何使用Activity和PreferenceFragment自定義設置界面,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1  

介紹

PreferenceActivity 簡單理解為是一個自帶 SharedPreferences 的 Activity,用于做設置界面的類。

由于系統版本不同的原因,我們需要做好兼容性工作。

1)如果系統版本低于  Android 3.0 (API 級別 10),需要使用 PreferenceActivity。

2)如果系統版本高于 Android 3.0 ,建議使用 Activity 和 PreferenceFragment 來搭配顯示界面。

2  

Preference  分類

如何使用Activity和PreferenceFragment自定義設置界面

3  

擴展 ActivityPreference 類

一般的 Activity 通過調用 setContentView 來加載布局視圖,而 PreferenceActivity 則例外。

它使用 addPreferencesFromResource() 以將在 XML 文件中聲明的首選項添加到 Activity。

如何使用Activity和PreferenceFragment自定義設置界面

4  

使用 PreferenceFragment

同樣在 rex/xml 中新建 XML 文件

如何使用Activity和PreferenceFragment自定義設置界面

如何使用Activity和PreferenceFragment自定義設置界面

SettingsActivity 集成普通的 Activity 即可,其主要工作就是加載啟動事務來加載 Fragment。

如何使用Activity和PreferenceFragment自定義設置界面那么 SettingsFragment 就需要通過加載 XML 文件來顯示視圖。

如何使用Activity和PreferenceFragment自定義設置界面

5  

自定義 Preference 布局 

通過 Preference 的屬性 android:layout = "@layout/preference_layout" 設置自定義的layout文件

6

支持標題欄

細心的你也許會發現怎么設置標題欄呢?難道要在 Activity 布局文件中設置?有沒有更加簡便的辦法呢?答案是肯定的。

SettingActivity  需要集成 PreferenceActivity。然后在 SettingActivity  中利用 AppCompatDelegate (代理)來操作。

如何使用Activity和PreferenceFragment自定義設置界面

如何使用Activity和PreferenceFragment自定義設置界面

如何使用Activity和PreferenceFragment自定義設置界面

7

監聽變化

當你在界面改變選項的時候,系統會自動保存你的修改的。但是你需要處理選項被修改之后的邏輯,你需要設置一個 OnSharedPreferenceChangeListener 來監聽變化。

如何使用Activity和PreferenceFragment自定義設置界面

以上是“如何使用Activity和PreferenceFragment自定義設置界面”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牟定县| 晋州市| 武平县| 个旧市| 富平县| 中山市| 遂溪县| 云林县| 河北省| 江陵县| 博客| 峨眉山市| 平陆县| 宝清县| 济南市| 抚顺市| 吐鲁番市| 浦北县| 阳高县| 壶关县| 普格县| 保靖县| 桃园县| 怀远县| 丰城市| 崇仁县| 黑龙江省| 左权县| 庆云县| 桂东县| 许昌县| 明溪县| 同德县| 淮北市| 金寨县| 安仁县| 盈江县| 乐业县| 海门市| 平定县| 宣威市|