Android Preference 事件处理

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.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值