Android中Preference监听事件
2016-07-06 14:47
1056 查看
在PreferenceActivity方法中,有几个比较重要的监听事件
一、boolean onPreferenceTreeClick (PreferenceScreen preferenceScreen, Preference prefer)
说 明:当Preference控件被点击时,触发该方法。
参数说明: preference 点击的对象。
返 回 值: true 代表点击事件已成功捕捉,无须执行默认动作或返回上层调用链。 例如,不跳转至默认Intent。
false 代表执行默认动作并且返回上层调用链。例如,跳转至默认Intent。
在继承PreferenceActivity的Activity可以重写该方法,来完成我们对Preference事件的捕捉。
二、boolean onPreferenceChange(Preference preference,Object objValue)
说 明: 当Preference的元素值发送改变时,触发该事件。
返回值:true 代表将新值写入sharedPreference文件中。
false 则不将新值写入sharedPreference文件.
三、public boolean onPreferenceClick(Preference preference)
说明:当点击控件时触发发生,可以做相应操作。
那么当一个Preference控件被点击或者值发生改变时,触发方法是如何执行的呢?
1 先调用onPreferenceClick()方法,
如果该方法返回true, 则不再调用onPreferenceTreeClick方法 。
如果该方法返回false,则继续调用onPreferenceTreeClick方法 。
2 onPreferenceChange的方法独立与其他两种方法的运行。也就是说,它总是会运行。
补充:点击某个Preference控件后,会先回调onPreferenceChange()方法,即是否保存值,然后再回调onPreferenceClick以及onPreferenceTreeClick()方法,因此在onPreferenceClick和onPreferenceTreeClick方法中我们得到的控件值就是最新的Preference控件值。
一、boolean onPreferenceTreeClick (PreferenceScreen preferenceScreen, Preference prefer)
说 明:当Preference控件被点击时,触发该方法。
参数说明: preference 点击的对象。
返 回 值: true 代表点击事件已成功捕捉,无须执行默认动作或返回上层调用链。 例如,不跳转至默认Intent。
false 代表执行默认动作并且返回上层调用链。例如,跳转至默认Intent。
在继承PreferenceActivity的Activity可以重写该方法,来完成我们对Preference事件的捕捉。
二、boolean onPreferenceChange(Preference preference,Object objValue)
说 明: 当Preference的元素值发送改变时,触发该事件。
返回值:true 代表将新值写入sharedPreference文件中。
false 则不将新值写入sharedPreference文件.
三、public boolean onPreferenceClick(Preference preference)
说明:当点击控件时触发发生,可以做相应操作。
那么当一个Preference控件被点击或者值发生改变时,触发方法是如何执行的呢?
1 先调用onPreferenceClick()方法,
如果该方法返回true, 则不再调用onPreferenceTreeClick方法 。
如果该方法返回false,则继续调用onPreferenceTreeClick方法 。
2 onPreferenceChange的方法独立与其他两种方法的运行。也就是说,它总是会运行。
补充:点击某个Preference控件后,会先回调onPreferenceChange()方法,即是否保存值,然后再回调onPreferenceClick以及onPreferenceTreeClick()方法,因此在onPreferenceClick和onPreferenceTreeClick方法中我们得到的控件值就是最新的Preference控件值。
相关文章推荐
- ScrollView滚动到底部3种方案(巧解现实产品一个需求)
- 【Android】ORM数据库框架之GreenDao快速入门与使用
- Android Activity各启动模式的差异
- Android自定义View之圆弧形进度条,支持背景图片设置
- android开发百度地图
- Android Studio如何快速生成get,set,tostring,构造函数
- Android 设计模式 笔记 - Intent信息树精确查找
- Android TextView 使用随机背景颜色的方法
- android 4000 CoordinatorLayout使用
- 实习杂记(28):Android不同层次开启硬件加速的方式
- Android自定义控件(介绍)一
- android listview源码解析
- android中的后退键——onBackPressed()的使用
- Android 绘制圆图片的三种个方法
- android系统自带的分享功能
- 如何使用Android的VectorDrawable类绘制矢量图
- NFC数据串口传输模块(NFC2COM)--风火轮
- Android xml文件里定义并获取string array,integer array,尺寸和颜色
- Android 常用 mimeType 表及用法
- Android studio中正确引入so文件的方法