复选框的使用和单选框是不同的对于单选框来说呢,是必须要分组的每一组内单选框只能有一个被选中,而对于复选框来说没有组这个概念,因为每一个都可同时被选中或者不被选中,复选框其实可以看成一个一般的按钮,只是多了选中和没有选中的状态。

基于上面的不同所以单选框和复选框的事件坚挺接口是不同的

单选框的事件监听接口是 RadioGroup.OnCheckedChangeListener

复选框的事件监听接口是 CompoundButton.onCheckcedChangeListener

下面是一个简单的复选框的小程序 ,实现的效果是在选中爱好的时候在屏幕上显示出来,取消选择的时候从屏幕上消失 的程序:

CheckBoxMainActivity.java文件

package com.checkBox.checkbox;

import org.w3c.dom.Comment;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.CheckBox;

import android.widget.CompoundButton;

import android.widget.TextView;

public class CheckBoxMainActivity extends Activity {

private TextView text=null;

private CheckBox sw=null;

private CheckBox bs=null;

@Override

protected void onCreate(Bundle

savedInstanceState) {

super.onCreate(savedInstanceState);

super.setContentView(R.layout.activity_check_box_main);//得到控件

text=(TextView)

this.findViewById(R.id.text);

text.setText("爱好是:\t");

sw=(CheckBox)

this.findViewById(R.id.swim);

bs=(CheckBox)

this.findViewById(R.id.basketball);//**************

sw.setOnCheckedChangeListener(new

CompoundButton.OnCheckedChangeListener() {

//添加内嵌监听器

@Override

public void

onCheckedChanged(CompoundButton buttonView, boolean isChecked)

{

//

TODO Auto-generated method stub

String

favorite=text.getText().toString();

if(isChecked){

if(favorite.contains("游泳")){

}else{

text.setText(favorite+"\t游泳");

}

}else{

if(favorite.contains("游泳")){

text.setText(favorite.replace("\t游泳", ""));

}

}

}

});

bs.setOnCheckedChangeListener(new

CompoundButton.OnCheckedChangeListener() {

//给复选框添加内部监听

@Override

public void

onCheckedChanged(CompoundButton buttonView, boolean isChecked)

{

//

TODO Auto-generated method stub

String

favorite=text.getText().toString();

if(isChecked){

if(favorite.contains("篮球")){

}else{

text.setText(favorite+"\t篮球");

}

}else{

if(favorite.contains("篮球")){

text.setText(favorite.replace("\t篮球", ""));

}

}

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu)

{

// Inflate the menu; this adds

items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_check_box_main,

menu);

return true;

}

}

MainActivity.xml文件

http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".CheckBoxMainActivity" >

android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:text="@string/hello_world" />

android:id="@+id/swim"

android:text="游泳"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/text"

/>

android:id="@+id/basketball"

android:text="篮球"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/text"

android:layout_toRightOf="@id/swim"

/>

android复选框标签,Android中的复选框的使用相关推荐

  1. android勾选控件_Android中CheckBox复选框控件使用方法详解

    CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...

  2. php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery

    下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...

  3. 下拉列表与多选框以及GridView中的多选框的问题

    小丫头的随笔... 页面设计中有一个下拉列表(DropDownList)和多选框列表(CheckBoxList)以及一个可以提供显示的表格(GridView).当选择下拉列表中具体的值时,进行对多选框 ...

  4. android获取手机a标签,Android获得手机UserAgent的源码

    就在我们使用安卓手机接通Pc的时候,或者使用的有些app比如我们企业营销团队就在使用的app引号精灵,以前老版本就需要开启USB开发者调试模式下使用,现就在新版本不需要了,如果手机没有开启USB开发者 ...

  5. android 仿小红书标签,Android 仿小红书图片标签

    TagViewGroup Android 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag.视频演示地址 This is a library of tags th ...

  6. android 仿小红书标签,Android仿小红书图片标签第三方库

    TagViewGroup Android 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag.视频演示地址 Gradle Step 1.Add it in your ...

  7. axure实现复选框全选_Axure RP实例教程:全选与取消全选效果

    原标题:Axure RP实例教程:全选与取消全选效果 Axure RP 9 Mac这款原型设计软件能让设计者快速创建应用软件,或者在web网站的线框图.流程图.原型和规格的设计制作,从低到高的视觉和交 ...

  8. html中怎么置顶文本框,如何同时选中多个文本框

    ppt中如何同时选中多个文本框?我说的不是全部文本解决ppt中如何同时选中多个文本框的步骤如下: 1.首先,我们打开我们的电脑,然后我们打开我们电脑上面的ppt: 2.之后我们可以看到里面有很多的文本 ...

  9. Android—RadioButton(单选框)和CheckBox(复选框)

    一.RadioButton和CheckBox的区别: 1.单个RadioButton在选中后,通过点击无法变为未选中 单个CheckBox在选中后,通过点击可以变为未选中 2.一组RadioButto ...

最新文章

  1. Android中Handler
  2. C++读写EXCEL文件方式比较 .
  3. Oracle 常用sql整理
  4. oracle学习的方法:
  5. 图解Oracle存储过程教程
  6. GDI绘制时钟效果,与系统时间保持同步,基于Winform
  7. 定义命令别名(alias)
  8. oracle视图执行脚本,Sh脚本中查询Oracle v$视图时需要在$号前加转义符“\”
  9. 工作132:页面布局
  10. protobuf android ndk,直接在Android NDK端使用tensorflow(不使用JAVA api)
  11. 个人制作的DNN 5.4 API Document
  12. Atitit  自动化gui 与 发帖机 技术
  13. HTML 实现扫雷游戏
  14. mac安装jdk1.8
  15. 计算机硬盘各分区名称,电脑分区后修改磁盘名称的方法步骤
  16. 张寓博当选山东省收藏者协会副主席兼美术评论委员会主任
  17. 2017年18岁的北京文科状元父母都是外交官,关于高考,他说出了我们竭力回避的戳心真相
  18. U系银河麒麟配置本地镜像源
  19. iOS 绘图(drawrect)图片裁剪的红色框框
  20. Bing Maps中使用Google全球本地化搜索服务详解

热门文章

  1. python登录接口代码_(转载)Python 的 OAuth 登录接口 python-oauth2
  2. traceroute程序_来!程序猿教你们玩微信代码~
  3. java 十 = 0_从零学java笔录-第10篇 数据类型(四)
  4. opengl 深度详解_OpenGL中的深度测试
  5. 计算机系学生的职业生涯作文,医学生职业生涯规划的作文800字
  6. android 获取Service(服务)的运行状态
  7. 【小白学习keras教程】三、Kears中常见模型层Padding、Conv2D、MaxPooling2D、Flatten和Dense
  8. 应届生求职数据分析师指南
  9. AI打AI,人脸对抗攻击公开课第四讲预告:对抗防御介绍
  10. 全面开放270多项AI能力!百度大脑背后的技术到底有多强?