PreferenceScreen 的使用
java代碼:
public class Main3Activity extends PreferenceActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); // setContentView(R.layout.activity_main3); //加載布局文件,相當于setContentView();addPreferencesFromResource(R.xml.dashboard_categories);} }xml 布局文件,CheckBoxPreference 就相當于CheckBox 加 SharedPreference 的封裝,只要選中之后,就會在shared_prefs文件加下生成對應的xml 文件,key就是xml文件中定義的key:android:key=“checkbox”,如果里面再套一個PreferenceScreen節點,點擊進去就進入PreferenceScreen 這個節點所包含的xml文件。
 key 是生成xml,文件所對應的key
 title是對應的標題
 summary是對應的小標題
 icon 是對應的圖標
ListPreference 的用法,如下圖所示,點擊Options 彈出對話框,total 是名稱,當選擇check時,此時在xml文件中保存的值是
 1,所以entries 屬性,所對應的是單選框的標題,entryValues屬性,所對應的是在xml文件中保存的值
 
 MultiSelectListPreference
 它的實現和ListPreference相似,不同的是還可以不選擇或者多個選擇,代碼是和ListPreference一樣的,在xml 保存的數據是set集合:
 
 16
 2
 
 運行效果如下圖:
 
 onPreferenceTreeClick,這個方法是點擊時候的回調,然后根據不同的key,進行區分,然后處理事件
除了上面這個監聽的方法之外,還有兩個重要的接口:
 OnPreferenceChangeListener
 當Preference的元素值發送改變時,觸發該事件,記住只有元素值改變才會觸發這個值,返回值為true 表示將新值寫入sharedPreference文件中
 false 則不將新值寫入sharedPreference文件
那么這三個點擊事件在一起是什么用的呢?它的規則如下:
點擊某個Preference控件后,會先回調onPreferenceChange()方法,即是否保存值(這個下面會講解這個值是如何保存的),然后再回調onPreferenceClick以及onPreferenceTreeClick()方法,因此在onPreferenceClick/onPreferenceTreeClick方法中我們得到的控件值就是最新的Preference控件值。然后onPreferenceClick會比onPreferenceTreeClick()方法先調用,如果onPreferenceClick方法返回true,那就不會再調用onPreferenceTreeClick()方法,如果onPreferenceClick()返回false就會繼續調用onPreferenceTreeClick()方法
總結
以上是生活随笔為你收集整理的PreferenceScreen 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: RBF神经网络——案例一
- 下一篇: 打印机显示smtp服务器未设置,打印机s
