step1.寫(xiě)一個(gè)類(lèi)繼承PreferenceActivity重寫(xiě)onCreate方法
成都創(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ù)歡迎致電。
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è)置的值。
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)
猜你還喜歡下面的內(nèi)容