b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

preferencemanager_preference android_navigationview

电脑杂谈  发布时间:2017-05-28 03:03:31  来源:网络整理

preferencemanager

使用方式不同

onPreferenceClick 与onPreferenceChange 是通过preference.setOnPreferenceClickListener 和preference.setOnPreferenceChangeListener来注册listener使用的 。

Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener 中是对上面两个listener的定义。

onPreferenceTreeClick 是PreferenceActivity 中的一个方法,我们可以通过复写它来处理我们自己需要的事务。

一、boolean onPreferenceTreeClick (PreferenceScreen preferenceScreen, Preference prefer)

说 明:当Preference控件被点击时,触发该方法。

参数说明: preference 点击的对象。preferencemanager

返 回 值: true 代表点击事件已成功捕捉,无须执行默认动作或返回上层调用链。 例如, 不跳转至默认Intent。

navigationview_preferencemanager_preference android

false 代表执行默认动作并且返回上层调用链。例如,跳转至默认Intent。

在继承PreferenceActivity的Activity可以重写该方法,来完成我们对Preference事件的捕捉。

二、boolean onPreferenceChange(Preference preference,Object objValue)

说 明: 当Preference的元素值发送改变时,触发该事件。

返回值:true 代表将新值写入sharedPreference文件中。

false 则不将新值写入sharedPreference文件.

三、public boolean onPreferenceClick(Preference preference)

说明:当点击控件时触发发生,可以做相应操作。

navigationview_preference android_preferencemanager

那么当一个Preference控件被点击或者值发生改变时,触发方法是如何执行的呢?

1 先调用onPreferenceClick()方法,

如果该方法返回true, 则不再调用onPreferenceTreeClick方法 。

如果该方法返回false,则继续调用onPreferenceTreeClick方法 。

2 onPreferenceChange的方法独立与其他两种方法的运行。也就是说,它总是会运行。

补充:点击某个Preference控件后,会先回调onPreferenceChange()方法,即是否保存值,然后再回调onPreferenceClick以及onPreferenceTreeClick()方法,因此在onPreferenceClick和onPreferenceTreeClick方法中我们得到的控件值就是最新的Preference控件值。

源码:

在类Preference.java中


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49642-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...