博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CheckBoxPreference组件
阅读量:6970 次
发布时间:2019-06-27

本文共 2382 字,大约阅读时间需要 7 分钟。

CheckBoxPreference 选中为true 取消选中为false 它的值会以boolean的形式储存在SharedPreferences中。
  • <?xml version="1.0" encoding="utf-8"?>
  • <PreferenceScreen
  • xmlns:android="http://schemas.android.com/apk/res/android">
  • <PreferenceCategory android:title="CheckBoxPreference">
  • <CheckBoxPreference android:key="checkbox_0"
  • android:title="CheckBox_A"
  • android:summary="这是一个勾选框A" >
  • </CheckBoxPreference>
  • <CheckBoxPreference android:key="checkbox_1"
  • android:title="CheckBox_B"
  • android:summary="这是一个勾选框B" >
  • </CheckBoxPreference>
  • </PreferenceCategory>
  • </PreferenceScreen>
复制代码
2011-9-3 01:13:55 上传
  • import android.content.Context;
  • import android.os.Bundle;
  • import android.preference.CheckBoxPreference;
  • import android.preference.Preference;
  • import android.preference.PreferenceActivity;
  • import android.preference.Preference.OnPreferenceChangeListener;
  • import android.preference.Preference.OnPreferenceClickListener;
  • import android.widget.Toast;
  • public class CheckBoxActivity extends PreferenceActivity {
  • Context mContext = null;
  • @Override
  • protected void onCreate(Bundle savedInstanceState) {
  • super.onCreate(savedInstanceState);
  • // 从资源文件里添Preferences ,选择的值将会自己主动保存到SharePreferences
  • addPreferencesFromResource(R.xml.checkbox);
  • mContext = this;
  • //CheckBoxPreference组件
  • CheckBoxPreference mCheckbox0 = (CheckBoxPreference) findPreference("checkbox_0");
  • mCheckbox0.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  • @Override
  • public boolean onPreferenceClick(Preference preference) {
  • //这里能够监听到这个CheckBox 的点击事件
  • return true;
  • }
  • });
  • mCheckbox0.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
  • @Override
  • public boolean onPreferenceChange(Preference arg0, Object newValue) {
  • //这里能够监听到checkBox中值是否改变了
  • //而且能够拿到新改变的值
  • Toast.makeText(mContext, "checkBox_0改变的值为" + (Boolean)newValue, Toast.LENGTH_LONG).show();
  • return true;
  • }
  • });
  • CheckBoxPreference mCheckbox1 = (CheckBoxPreference) findPreference("checkbox_1");
  • mCheckbox1.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  • @Override
  • public boolean onPreferenceClick(Preference preference) {
  • //这里能够监听到这个CheckBox 的点击事件
  • return true;
  • }
  • });
  • mCheckbox1.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
  • @Override
  • public boolean onPreferenceChange(Preference arg0, Object newValue) {
  • //这里能够监听到checkBox中值是否改变了
  • //而且能够拿到新改变的值
  • Toast.makeText(mContext, "checkBox_1改变的值为" + (Boolean)newValue, Toast.LENGTH_LONG).show();
  • return true;
  • }
  • });
  • }
  • }

转载地址:http://pcisl.baihongyu.com/

你可能感兴趣的文章
演示:思科设备基于物理接口帧中继(fame-relay)的配置
查看>>
非字段校验器配置风格
查看>>
php安全
查看>>
Hugepages你用了吗?--测试案例篇
查看>>
Windows Server 2016-抢占FSMO角色
查看>>
实战Puppet 集中配置管理系统(2)——apache与nginx模块配置
查看>>
运维网络监控iftop
查看>>
成功,也许就在前方
查看>>
杭哥试用过的精品软件推荐:PDF转power point 格式-----PDFtoPowerPointPortable 已注册版本...
查看>>
LDAP安装步骤
查看>>
centos利用SSH 生成密码Linux间免密码登录
查看>>
redis 实验(四)监控哨兵
查看>>
RHEL6基础之二磁盘分区、文件系统及目录结构
查看>>
F5 LTM1600 HA
查看>>
详解Apache 2.4web服务器
查看>>
搭建open***服务器
查看>>
【VMCloud云平台】SCO(四)流程准备
查看>>
如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
查看>>
爱因斯坦计划最新进展(201705)
查看>>
oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
查看>>