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.