Android Preference 事件處理

Android Preference 提供了較View 更爲簡便的界面佈局方式, 無需定義Layout (其layout應該是在FW下已經定義好)

同時值保存在SharePreference中,可以讀取,用於Setting等模塊很方便.

類似TextView / CheckButton等, 只需XML文件定義然後在JAVA中使用即可.

詳細介紹參照: http://blog.csdn.net/qinjuning/article/details/6710003/

 

這裏只介紹Preference的事件監聽處理機制, 這裏涉及三個方法,

調用順序依次爲 1 (true) -> 2 (false) -> 3,  即需前一個返回對應值纔會調用下一個.

 

1. public boolean onPreferenceChange(Preference preference,  Object newValue);

==> 對應Preference.OnPreferenceChangeListener 當有點擊事件時,先調用這個函數,

如果返回值爲true, 則表示需要更新該Preference(並寫入sharedPreference文件中,無需自行保存操作),否則表示不更新;

在實際中,在點擊後可以根據條件返回false,從而不更新Preference

 

2. public boolean onPreferenceClick(Preference preference)

==》 對應Preference.onPreferenceClickListener,

和方法3似乎類似,一般很少重寫這個

 

3. public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) ;

==》 對應PreferenceActivity 或者 PreferenceFragment

 

總結,如果在程序中重寫了該三方法,注意返回值及調用順序。

目前較常用的到是PrefereceFragment.

發佈了31 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章