switchpreference属性

本文详细介绍了SwitchPreference的各种属性,如key、defaultValue、enabled等,并讨论了其在设置界面中的作用。同时,讲解了onPreferenceClick和onPreferenceChange两个重要方法的调用流程和应用场景,帮助理解用户交互时的响应逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

switchpreference属性:

android:key : 每个Preference控件独一无二的”ID”,唯一表示此Preference。          

android:defaultValue : 默认值。 例如,CheckPreference的默认值可为”true”,默认为选中状态;

                                             EditTextPreference的默认值可为”110” 。

android:enabled : 表示该Preference是否可用状态。     

android:title : 每个Preference在PreferenceScreen布局上显示的标题——大标题

android:summary : 每个Preference在PreferenceScreen布局上显示的标题——小标题(可以没有)

android:persistent: 表示Preference元素所对应的值是否写入sharedPreferen文件中,如果是true,则表示写

                                       入;否则,则表示不写入该Preference元素的值。

android:dependency: 表示一个Preference(用A表示)的可用状态依赖另外一个Preference(用B表示)。B可用,

                                              则A可用;B不可用,则A不可用。

android:disableDependentsState:  与android:dependency相反。B可用,则A不可用;B不可用,则A可用。

调用方法: 

public boolean onPreferenceClick(Preference preference)

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

 boolean onPreferenceChange(Preference preference,Object objValue)

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

调用步骤:
     1 先调用onPreferenceClick()方法,如果该方法返回true,则不再调用onPreferenceTreeClick方法 ;

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

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

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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值