PreferenceActivity,PreferenceScreen-創(chuàng)新互聯(lián)

PreferenceActivity的使用PreferenceActivi
ty,PreferenceScreen

step1.寫(xiě)一個(gè)類(lèi)繼承PreferenceActivity重寫(xiě)onCreate方法
step2.在res下新建一個(gè)文件夾,命名為:xml
step3.在xml文件夾下新建一個(gè)文件preference.xml(具體內(nèi)容如下)
step4.在PreferenceActivity的onCreate方法中addPreferencesFromResource(R.xml.preference);
step5.運(yùn)行程序,并填入數(shù)據(jù)時(shí),會(huì)自動(dòng)保存到 <包名>_preferences.xml 文件中
step6.其他Activity可以通過(guò)PreferenceManager.getDefaultSharedPreference(Context)來(lái)獲取SharedPreference對(duì)象。然后從xml中取設(shè)置的值。

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶(hù)提供了網(wǎng)站制作、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選成都創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性?xún)r(jià)比,滿(mǎn)足客戶(hù)不同層次的需求一站式服務(wù)歡迎致電。

preference.xml內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?><PreferenceScreen 
xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="first prefenencescreen"
    android:summary="first prefenencescreen">  <EditTextPreference 
android:key="username"
        android:title="用戶(hù)名"
        android:summary="填入正確用戶(hù)名"   />  <CheckBoxPreference 
android:key="light"
        android:title="網(wǎng)絡(luò)開(kāi)關(guān)"
        android:summaryOn="打開(kāi)"
        android:summaryOff="關(guān)閉"   />  <ListPreference 
android:key="cache"
        android:entries="@array/set_cache_size_entries"
        android:entryValues="@array/set_cache_size_entry_values"
        android:dialogTitle="設(shè)置緩存"
        android:title="設(shè)置緩存"   />  <PreferenceCategory 
android:title="其他設(shè)置"   >   <MultiSelectListPreference
android:title="對(duì)選的title"
            android:key="books"
            android:entries="@array/set_cache_size_entries"
            android:entryValues="@array/set_cache_size_entry_values" />   <SwitchPreference 
android:summaryOn="sumOn"
            android:summaryOff="sumOff"
            android:switchTextOn="textOn"
            android:switchTextOff="textOff"
            android:key="switchonoff"
            android:title="switch" />  </PreferenceCategory></PreferenceScreen>

說(shuō)明:

android:key 保存到xml中的鍵,我們填寫(xiě)的內(nèi)容將作為值
android:title 標(biāo)題
android:summary 描述,字體偏小,在title下顯示
android:entries 顯示的列表
android:entriesValues 顯示的列表所對(duì)應(yīng)的值,這些值才是真正存到xml中的。
android:inputType="textPassword" EditTextPreference密碼效果

PreferenceCategory定義一個(gè)組

可以?xún)?nèi)嵌一個(gè)intent

<PreferenceScreenandroid:title="內(nèi)嵌Intent">  <intent
android:targetPackage="com.anjoyo.preactivitiy"
        android:targetClass="com.anjoyo.preactivitiy.Day0105_preferenceactivityActivity"   ></intent></PreferenceScreen>

targetPackage為intent啟動(dòng)程序的包名
targetClass為類(lèi)的包名和類(lèi)名

可以添加監(jiān)聽(tīng):

addPreferencesFromResource(R.xml.settingpreference);
PreferenceScreen ps= getPreferenceScreen();
final Preference p = ps.findPreference("username");
EditTextPreference etp= (EditTextPreference) p; 

//取得鍵值對(duì) 對(duì)應(yīng)的值String value = etp.getText();
etp.setSummary(value); 

etp.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
    @Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
        p.setSummary(newValue.toString());
//return true才會(huì)把新值保存起來(lái)   return true;
    }
});

網(wǎng)頁(yè)名稱(chēng):PreferenceActivity,PreferenceScreen-創(chuàng)新互聯(lián)
文章鏈接:http://muchs.cn/article4/idhie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化靜態(tài)網(wǎng)站、網(wǎng)站維護(hù)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)