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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PreferenceActivity使用简介

發布時間:2023/12/9 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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類即可。代碼如下:


package com.liuzhichao.sharedpreferences;import android.os.Bundle; import android.preference.PreferenceActivity;public class SharedPreferencesDemoActivity extends PreferenceActivity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 所的的值將會自動保存到SharePreferencesaddPreferencesFromResource(R.xml.netsetting);}}

運行工程,效果即是我們之前的那張效果圖。

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使用简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。