PreferenceActivity使用简介
原文地址:http://liuzhichao.com/p/528.html
當我們的應用需要保存用戶設置信息的時候,你可能會想到用之后學習過的Activity+Preference來完成,前者用于界面構建 后者用于保存用戶的設置信息。這理論上來講這是可行的,但是實際操作起來卻是一件很繁瑣的事情,特別是當設置項較多的時候,?每個設置選項都要建立與其對應的Preference,還要即時保存用戶設置的改變。其實Android已經為我們提供了用于設置界面的組件,那就是PreferenceActivity。Android系統本身就大量用到了PreferenceActivity來對系統進行信息配置和管理,比如Android系統中的設置。下面我們模擬Android中的網絡設置,運行效果如下:
?
1、如何創建一個PreferenceActivity?
我們借助Eclipse可以很方便的創建PreferenceActivity,新建一個工程,然后添加一個Android xml文件,這里需要選擇的是Preference而不是layout或其他,當我們輸入名稱后可以在res/xml下找到你新建的xml文件。接著我們可以通過可視化的結構設計或者xml源碼設計添加設置項。下面是我們這個例子中的設置項信息:
?
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" ><PreferenceCategoryandroid:key="set_net"android:title="網絡設置" ><CheckBoxPreferenceandroid:key="set_3g"android:summary="使用3G雖可提高數據載入速度,但可能會降低電池壽命"android:title="啟用3G" /><CheckBoxPreferenceandroid:key="set_2g"android:summaryOff="打開蜂窩數據"android:summaryOn="關閉蜂窩數據"android:title="蜂窩數據" /><Preferenceandroid:key="set_2g_net"android:title="蜂窩數據網絡" /><CheckBoxPreferenceandroid:key="set_roving"android:summary="在境外時請關閉數據漫游"android:title="數據漫游" /></PreferenceCategory><PreferenceCategoryandroid:key="set_VPN_Category"android:title="VPN設置" ><Preferenceandroid:key="set_VPN"android:title="設置VPN" /></PreferenceCategory></PreferenceScreen>
那么如果顯示呢?然后我們創建一個Activity繼承自PreferenceActivity類即可。代碼如下:
運行工程,效果即是我們之前的那張效果圖。
2、PreferenceActivity元素說明
我們在新建的setting.xml里按Alt+/ 可以看到PreferenceActivity中的元素如下:
?
- CheckBoxPreference:CheckBox選擇項,對應的值的ture或flase
- EditTextPreference:輸入編輯框,值為String類型,會彈出對話框供輸入。
- ListPreference: 列表選擇,彈出對話框供選擇。
- Preference:只進行文本顯示,需要與其他進行組合使用。
- PreferenceCategory:用于分組。
- PreferenceScreen:PreferenceActivity的根元素
- RingtonePreference:系統玲聲選擇。
- PrefeneceActivity都提供了哪幾種元素可供使用
常見屬性說明:
title:顯示的標題
key:唯一標識(至少在同一程序中是唯一),SharedPreferences也將通過此Key值進行數據保存,也可以通過key值獲取保存的信息
summary:副標題、說明(小字體顯示)
defaultValue:默認值(當然,此處只能是true或false了)
android:summaryOn:屬性開啟的時候的說明
android:summaryOff:屬性關閉時候的說明
dialogTitle:彈出對話框的標題
entries:列表中顯示的值。為一個數組,通讀通過資源文件進行設置。
entryValues:列表中實際保存的值,也entries對應。為一個數組,通讀通過資源文件進行設置。
總結
以上是生活随笔為你收集整理的PreferenceActivity使用简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Excel 2007中创建数据透视
- 下一篇: [css] clear属性只对块级元素