文档章节

如何使Checkbox变灰不可用,并切点击Checkbox可使其全选,取消全选

当空皓月
 当空皓月
发布于 2014/06/16 13:59
字数 153
阅读 1.2K
收藏 2

实现点击状态栏报警提示后,报警铃声和报警震动都变为灰色并且不可点击

代码如下:

// 控件事件处理
  btnClick(btnTip);
  btnClick(btnSound);
  btnClick(btnVibrate);

private void btnClick(SwitchButton button) {
  button.setOnCheckedChangeListener(new OnCheckedChangeListener() {
   @Override
   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    switch (buttonView.getId()) {
     case R.id.setting_tip :// 状态栏报警提示
      PreferenceUtil.setNotificationEnabled(getActivity(), isChecked);
      btnSound.setEnabled(isChecked);         //这才是关键代码,换成setFocusable或者setClickable都是不行的
      btnVibrate.setEnabled(isChecked);        

      NotificationManager mNotificationManager = (NotificationManager) getActivity()
        .getSystemService(Context.NOTIFICATION_SERVICE);
      mNotificationManager.cancelAll();
      break;
     case R.id.setting_sound :// 报警铃声
      PreferenceUtil.setNotificationSoundEnabled(getActivity(), isChecked);
      break;
     case R.id.setting_vibrate :// 报警震动
      PreferenceUtil.setNotificationVibrateEnabled(getActivity(), isChecked);
      break;
     default :
      break;
    }
   }
  });
 }

© 著作权归作者所有

上一篇: Android 百度地图
下一篇: 技巧类
当空皓月
粉丝 14
博文 179
码字总数 67070
作品 0
郑州
私信 提问
加载中

评论(0)

使用jQuery设置元素选中的问题及解决办法

现在界面操作的js脚本很多人都是使用的jquery了吧,这其中就有很多的什么控制checkbox的选中与不选中啊什么的(特别是这个在做“全选”的时候很有用),还有就是某些时候的多选模式下的selec...

阿信sxq
2015/06/01
418
0
多选按钮(CheckBox)——Mars Android开发视频教程之第一季第九集(重)

1· 什么是多选按钮? 像这样可以选中多个选项的按钮就叫多选按钮(CheckBox)。 2· 如何来使用多选按钮? 2.1· 添加多选按钮 编译器通过不同的id来区分CheckBox,因此要注意id的命名。XML布...

周田
2015/08/17
64
0
jquery如何判断checkbox(复选框)是否被选中

都知道 在html 如果一个复选框被选中 是 checked="checked"。 但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked 所以很多朋友判断 if($("#id").attr("ch......

老鸟的空间
2014/08/05
107
0
关于jquery全选和取消全选的问题

今天使用了Simple Admin作为网站后台的模板,在使用过程中遇到了一个问题,就是checkbox全选的问题,描述如下 以上是HTML代码 以上是Jquery代码 问题来了,我点击全选按钮的时候,所有的che...

木叶源
2013/05/01
849
6
checkbox 的 全选按钮 reset 重置的问题

想必大家都会知道如何使用javascript 或者jquery 做全选按钮的。但是,在一个form表单中,如果全选按钮选中后,所有的checkbox也被选中了。这时触发reset事件,只有 全选按钮重置了(取消选中...

zhailibao
2013/03/01
1.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

activiti 工作流数据库表详细介绍(23张表)

Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和...

osc_2gaqqnhg
31分钟前
26
0
【Python3 爬虫】U34_selenium操作cookie

目录 1.示例代码 2.实战演练 1.示例代码 获取所有的cookie:for cookie in driver.get_cookies(): print(cookie) 根据cookie的key获取value: value = driver.get_cookie(key) 删...

osc_we9lokaj
32分钟前
22
0
【Python3 爬虫】U35_selenium隐式等待和显示等待

目录 1.隐式等待 2.显示等待 3.实战演练 3.1 隐式等待案例 3.2 显示等待案例 现在的网页越来越多采用了 Ajax 技术,这样程序便不能确定何时某个元素完全加载出来了。如果实际页面等待时间过长...

osc_2wq8ft8d
33分钟前
24
0
一文读懂 K8s 持久化存储流程

作者 | 孙志恒(惠志) 阿里巴巴开发工程师<br /> **导读:**众所周知,K8s 的持久化存储(Persistent Storage)保证了应用数据独立于应用生命周期而存在,但其内部实现却少有人提及。K8s 内...

阿里巴巴云原生
34分钟前
29
0
为什么大公司一定要使用微服务?

作者:飒然Hang https://www.rowkey.me/blog/2019/05/30/msa/ 这几年在 Java 工程师招聘时,会看到很多人的简历都写着使用了 Spring Cloud 做微服务实现,使用 Docker 做自动化部署,并且也会...

Java技术栈
34分钟前
41
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部