PreferenceActivity、PreferenceFragment 配置功能-第三篇:融會貫通

作者:vkvi 來源:千一網絡(原創) 日期:2017-3-16

懶人也是有代價的,前一節雖然簡單,但是沒有實現一個功能,就是對于 EditText 一類的,設置了文本之后,并沒有直接顯示在界面上,必須要點一下才知道是什么值。這個在本連載第一節也提到過。

現在的樣子:

無 summary

期望的樣子:

有 summary

我們就要寫一個類來處理

然后在調用時,也不能用 addPreferencesFromResource 這個簡單方法了,得這么用:

用這種方法加載配置界面,不需要改基類為 PreferenceActivity。

其實,原理和那個 Settings Activity 模板中的是一樣的,只不過那里面更復雜。比如,這里我們就只研究了對 EditTextPreference 設置 Summary,它研究了對其他類型的設置方式,并且作了封裝。

再優化一下,我們發現點擊安卓的返回按鈕時,設置界面變為空白,再點擊一下返回按鈕,才是返回之前的頁面。

我們通過攔截 onKeyDown 來處理。

關于 onKeyDown 的詳細應用,可參見:Android 攔截 onKeyDown,并實現“再按一次退出”

相關文章
文章評論
最新22选5开奖公告