PreferenceActivity 响应单击的几个方法

由于应用需要,要使用PreferenceActivity这个类,而且我要使用这个类中的一个CheckBoxPreference按钮来当开关,怎样响应单击事件就成了问题,一开始我看到个onSharedPreferenceChanged()方法,就想也没想拿来就用,一开始还算正常,结果后面出现问题了,每次单击都会出现响应两次,后来仔细看文档发现,这个方法是只要Preference的内容发生变化,就会立即自动调用这个方法.....晕屎.....

这招走不通,又看文档,看到一个onPreferenceClick()方法,恩,这个应该是我想要的,但是还要用Preference类的实例来注册这个监听器,而获取这个实例的方法findPreference()方法是官方不推荐的,比较纠结啊.....当然,还有一个onPreferenceTreeClick()方法,不过这个也是不推荐的...

这两天弄这破玩意儿弄得心烦意乱的,不出意外应该是就用onPreferenceClick()方法了..

posted @ 2011-05-28 11:54  周柯文  阅读(1128)  评论(0编辑  收藏  举报