PreferenceActivity使用示例

2021-09-06 10:33:29 字數 2360 閱讀 4608

mainactivity如下:

package cn.testpreferenceactivity;

import android.content.sharedpreferences;

import android.os.bundle;

import android.preference.checkboxpreference;

import android.preference.listpreference;

import android.preference.preference;

import android.preference.preference.onpreferencechangelistener;

import android.preference.preference.onpreferenceclicklistener;

import android.preference.preferenceactivity;

import android.preference.preferencemanager;

/** * demo描述:

* preferenceactivity的使用示例

* * 注意事項:

* 1 不要listpreference的屬性android:dialogmessage

* 若設定則無法彈出選擇列表.

* 這和單選,多選對話方塊類似不能設定其message.

* 2 不要listpreference的屬性android:positivebuttontext

* 即使設定也無效

* 3 注意listpreference的預設值的設定

* android:defaultvalue="222"

* 該值必須是 android:entryvalues="@array/values_array"

* 這個陣列中包含的值!!!!!!!!!!!!!

*

*

* 參考資料:

* 1

* 2

* thank you very much

*/public class mainactivity extends preferenceactivity

private void init()

private class preferenceclicklistenerimpl implements onpreferenceclicklistener

if (preferencekey.equals(getresources().getstring(r.string.listpreference_key)))

return true;

} }/**

* 注意事項:

* 在onpreferencechangelistener的onpreferencechange()

* 可知改變後的值,但該值還未真正存入尚在記憶體中貯存.

* 所以此時呼叫getvaluesfromsp得到的只是改變前的值.

* */

private class preferencechangelistenerimpl implements onpreferencechangelistener

if (preferencekey.equals(getresources().getstring(r.string.listpreference_key)))

return true;

} }

@override

public void onbackpressed()

// 從preferenceactivity的sharedpreferences中取資料

private void getvaluesfromsp()

}

preferenceactivity.xml如下:

<?xml version="1.0" encoding="utf-8"?>

strings.xml如下:

<?xml version="1.0" encoding="utf-8"?>

settings

hello world!

first_key

first_on

first_off

first_title

first_default

listpreference_key

listpreference_title

listpreference_summary

listpreference_message

okno

PreferenceActivity 的用法總結

第一步 定義activity 繼承 preferenceactivity 使用addpreferencesfromresource r.xml.preferences 顯示 xml 第二步 編寫preferences xml檔案儲存再 res xml目錄下 xml version 1.0 encod...

ConcurrentHashMap使用示例

concurrenthashmap是併發效率更高的map,用來替換其他執行緒安全的map容器,比如hashtable和collections.synchronizedmap。實際上,併發執行時,執行緒安全的容器只能保證自身的資料不被破壞,但無法保證業務的行為是否正確。錯誤的理解這裡的執行緒安全,不恰...

boost share ptr智慧型指標使用示例

12 3456 78910 1112 1314 1516 1718 1920 2122 2324 2526 2728 2930 3132 3334 3536 3738 3940 4142 4344 4546 4748 4950 5152 5354 5556 5758 5960 6162 6364 6...