CheckBox定义一个同意协议的按钮,只要同意button才可以点击

XML代码

  1. <CheckBox
  2. android:id="@+id/checkbox1"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_above="@+id/button1"
  6. android:layout_alignLeft="@+id/linearLayout1"
  7. android:text="牛仔"
  8. />

在onClick里面设置只要当checkbox.isChecked()为true,也就是勾选上时,button1.setEnabled(true);才可以点击
java代码

  1. checkbox = (CheckBox) findViewById(R.id.checkbox1);
  2. checkbox.setChecked(false);
  3. button1.setEnabled(false);
  1. checkbox.setOnClickListener(new CheckBox.OnClickListener(){
  2. <span style="white-space:pre">  </span>@Override
  3. public void onClick(View v) {
  4. // TODO Auto-generated method stub
  5. if(checkbox.isChecked()){
  6. button1.setEnabled(true);
  7. }else{
  8. <span style="white-space:pre">  </span>button1.setEnabled(false);
  9. }
  10. <span style="white-space:pre">  </span>}
  11. });

定义多个CheckBox来控制同一个控件

XML代码

  1. <CheckBox
  2. android:id="@+id/checkbox1"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_above="@+id/button1"
  6. android:layout_alignLeft="@+id/linearLayout1"
  7. android:text="牛仔"
  8. />
  9. <CheckBox
  10. android:id="@+id/checkbox2"
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:layout_alignBaseline="@+id/checkbox3"
  14. android:layout_alignBottom="@+id/checkbox3"
  15. android:layout_marginLeft="27dp"
  16. android:layout_toRightOf="@+id/checkbox3"
  17. android:text="面包" />
  18. <CheckBox
  19. android:id="@+id/checkbox3"
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:layout_alignBaseline="@+id/checkbox1"
  23. android:layout_alignBottom="@+id/checkbox1"
  24. android:layout_toRightOf="@+id/button1"
  25. android:text="黄油" />

Java代码

  1. checkbox = (CheckBox) findViewById(R.id.checkbox1);
  2. checkbox2 = (CheckBox) findViewById(R.id.checkbox2);
  3. checkbox3 = (CheckBox) findViewById(R.id.checkbox3);
  4. //通过OnCheckedChangeListener来设置来个CheckBox对象
  5. checkbox.setOnCheckedChangeListener(checkboxlister);
  6. checkbox2.setOnCheckedChangeListener(checkboxlister);
  7. checkbox3.setOnCheckedChangeListener(checkboxlister);
  8. }
  9. private CheckBox.OnCheckedChangeListener checkboxlister = new CheckBox.OnCheckedChangeListener(){
  10. @Override
  11. public void onCheckedChanged(CompoundButton buttonView,
  12. boolean isChecked) {
  13. // TODO Auto-generated method stub
  14. String str0 = "所选:";
  15. String str1 = "牛仔";
  16. String str2 = "面包";
  17. String str3 = "黄油";
  18. //在这里进行你需要的逻辑
  19. if(checkbox.isChecked()){
  20. tview.setText(str0+str1);
  21. }
  22. if(checkbox2.isChecked()){
  23. tview.setText(str0+str2);
  24. }
  25. if(checkbox3.isChecked()){
  26. tview.setText(str0+str3);
  27. }
  28. }
  29. };

也可以使用OnTouchListener(触摸事件)来触发

    1. checkbox.setOnTouchListener(checktouch);
    2. checkbox2.setOnTouchListener(checktouch);
    3. checkbox3.setOnTouchListener(checktouch);
    4. }
    5. private CheckBox.OnTouchListener checktouch = new CheckBox.OnTouchListener(){
    6. @Override
    7. public boolean onTouch(View arg0, MotionEvent arg1) {
    8. // TODO Auto-generated method stub
    9. if(checkbox.isChecked()){
    10. tview.setText("mimi");
    11. }else{
    12. tview.setText("pipi");
    13. }
    14. return false;
    15. }
    16. };

android CheckBox的运用的更多相关文章

  1. xamarin android checkbox自定义样式

    xamarin android checkbox自定义样式 在drawable文件在新建checkbox_bg.xml文件 <?xml version="1.0" encod ...

  2. android CheckBox控件的定义及事件监听

    http://www.beijibear.com/index.php?aid=336 android CheckBox控件的定义及事件监听,本例实现CheckBox控件的定义及点击事件的监听并显示结果 ...

  3. Android checkbox 自定义点击效果

    安卓默认的效果                         自定义后的效果 前面的图片当然可以自己修改. 实现这个效果的步骤如下 1.建立 一个selector 的xml <?xml ver ...

  4. Android Checkbox Example

    1. Custom String 打开 “res/values/strings.xml” 文件, File : res/values/strings.xml <?xml version=&quo ...

  5. Android checkBox

    checkBox      状态:选中(true),未选中(false)      属性:           checked="true/false"; private Chec ...

  6. Android checkbox和radiobutton 以及Toast和AlertDialog的使用

    package com.example.radiobutton_01; import android.app.Activity; import android.os.Bundle; import an ...

  7. android CheckBox RadioButton 照片和文字的间距问题

    利用自身的定义CheckBox 要么RadioButton时间.定义自己的图标和文字在不同的手机显示不同的音高.有时不太好控制,下面是我自己的定义CheckBox: 在Layout在下面xml: &l ...

  8. android checkbox 未选中状态 已选中状态 替换成自己的图片

    效果图: 未选中状态: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  9. android CheckBox与监听

    <CheckBox  android:id="@+id/cb1"  android:layout_width="fill_parent"  android ...

随机推荐

  1. Azure IOT (EventHub + Stream Analytics + Table Storage)的使用

    最近研究利用Azure的 Event hub ,Stream Analytics和TableStorage来实现IOT的一个方案, 利用Event hub来采集传感器设备数据值,然后输入到Stream ...

  2. 【JSP】自定义标签开发入门

    JSP 自定义标签 自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时We ...

  3. Dell R710、720等系列类服务器 U盘安装centos6.5 操作系统

    一般全新服务器创建系统的时候,没做raid 会报错,如下: 解决: 开机启动时按F10,进入下面界面. 在LC设置-语言和键盘设置选项里可以选择界面显示的语言 在界面主页选项里选择"配置RA ...

  4. 无向图最小生成树(prim算法)

    普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树.意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点,且其所有边的权值之和亦为最小.该算法于1930年由捷 ...

  5. js作用域和词法分析

    都知道js中不存在类似于c++等语言的块级作用域,例如for循环中定义的变量,其实是属于当前对象下的属性,同一对象下可以随便访问.只有函数可以限定一个变量的作用范围,即函数才是变量的作用域. 对于函数 ...

  6. grunt-replace和grunt-include-replace问题

    关于最近在做的项目要用到的grunt-replace和grunt-include-replace,百度上很多将grunt的压缩合并的教程,可是很少讲关于这两个插件的教程,不过官网上有教程,我就是按照官 ...

  7. Android性能优化方法(五)

    有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来.比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的“导入”以后 ...

  8. HTML编程

    通俗的解释:HTML是一个没有穿衣服的人 CSS是穿上了华丽衣服的人 JS是使这个人动起来 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万 ...

  9. [1001]mod

    输入一个数,如果其是3的倍数就输出“3”,如果是2的倍数就输出“2”,都是则输出“1”,否则输出“0”: 输入输出样例: 输入: 9 输出: 3 输入: 7 输出: 0 Hint 使用一下形式的条件语 ...

  10. 从0开始学Swift笔记整理(四)

    这是跟在上一篇博文后续内容: --重写方法 重写实例方法 在子类中重写从父类继承来的实例方法和静态方法.先介绍实例方法的重写. 下面看一个示例: class Person {        var n ...