复选框:
默认情况下,单选框按钮显示为一个方块图标,并且在该图标旁边放置一些说明性文字。与单选按钮不同的是,复选框可以进行多选设置,每一个复选框都提供"选中"和"不选中"两种状态。
在Android中,复选框使用CheckBox表示,CheckBox又是Button的子类,所以单选按钮可以直接使用Button支持的各种属性。

Android中,可以使用两种方法向屏幕中添加单选按钮,一种是通过在XML布局文件中使用<CheckBox>标记添加;另一种是在Java文件中,通过new关键字创建。

推荐使用XML配置,基本语法如下:
<CheckBox
    android:text="显示文本"
    android:id="@+id/ID号"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</CheckBox>

实例:
界面:
res/layout/main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:background="#FFFFFF"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="爱好:"android:width="100px"android:height="50px"android:gravity="right"/><CheckBoxandroid:text="体育"android:id="@+id/like1"android:layout_width="wrap_content"android:layout_height="wrap_content"/><CheckBoxandroid:text="音乐"android:id="@+id/like2"android:layout_width="wrap_content"android:layout_height="wrap_content"/><CheckBoxandroid:text="美术"android:id="@+id/like3"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Button android:text="提交"android:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</LinearLayout>

界面如图:

在主活动中创建并实例化一个OnCheckedChangeListener对象,在实例化该对象时,重写onCheckedChanged()方法,当复选框被选中时,输出一条日志信息,显示被选中的复选框,具体代码如下:

private OnCheckedChangeListener checkBox_listener;
checkBox_listener=new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if(isChecked){Log.i("复选框", "选中了["+buttonView.getText().toString()+"]");}}
};

接下来点击提交按钮后,我们要获取复选框,并显示被选中的数据,完整代码如下:

package com.example.test;import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Toast;public class MainActivity extends Activity {private OnCheckedChangeListener checkBox_listener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);checkBox_listener=new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if(isChecked){Log.i("复选框", "选中了["+buttonView.getText().toString()+"]");}}};final CheckBox like1=(CheckBox)findViewById(R.id.like1);final CheckBox like2=(CheckBox)findViewById(R.id.like2);final CheckBox like3=(CheckBox)findViewById(R.id.like3);like1.setOnCheckedChangeListener(checkBox_listener);like2.setOnCheckedChangeListener(checkBox_listener);like3.setOnCheckedChangeListener(checkBox_listener);//为"提交"按钮添加单击事件监听器Button button=(Button)findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {String like="";//保存选中的值if(like1.isChecked()){like+=like1.getText().toString()+"";//当第一个复选框被选中}if(like2.isChecked()){like+=like2.getText().toString()+"";//当第二个复选框被选中}if(like3.isChecked()){like+=like3.getText().toString()+"";//当第三个复选框被选中}//显示被选中的复选框Toast.makeText(MainActivity.this, like, Toast.LENGTH_SHORT).show();}});}
}

效果如图

转载请注明出处:http://blog.csdn.net/acmman/article/details/44776629

【Android开发】基本组件-复选框相关推荐

  1. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

  2. 基于Flask开发网站--利用复选框进行批量操作

    由于近期有同事在工作中向我求助网页可视化怎么做,对于从来没有学过html/vue/javascript等框架开发的我来说,只能说我试试吧.所以针对他的诉求"通过复选框进行批量操作" ...

  3. Android Studio:单选按钮和复选框

    一.导入新课 安卓应用中,常常需要用户从若干选项中进行选择,有时要求只能选择一个,那么就要使用单选按钮(RadioButton),有时要求用户可以选择多个,那么就要使用复选框(CheckBox). 二 ...

  4. 【Android】-- 按钮(复选框CheckBox、开关按钮Switch、单选按钮RadioButton)

    CompoundButton在XML文件中主要使用下面两个属性. checked:指定按钮的勾选状态,true表示勾选,false则表示未勾选,默认为未勾选. button:指定左侧勾选图标的图形资源 ...

  5. Android 开发 系统组件集合

    常用的TextView.Button.ImageView和几个常用布局就不介绍了,我们介绍一些特别好用但是常常忘记的组件. 标题栏组件 <!--标题栏--><android.supp ...

  6. 中添加复选框_Word/excel中在方框中打钩/叉的符号,简单方便快捷

    方法1:插入特殊符号 将光标定位于需要打钩的地方,选择[插入]--[符号]--[其他符号]--更改字体为[Windings2] 方法2:使用快捷键 从上面的截图中可以看到设置快捷键,所以在插入特殊符号 ...

  7. java:按钮(复选框)

    按钮(复选框) 一.关键代码 (一).单选按钮组件 (二).按钮默认勾选 二.简单说明 三.流程图 四.源码 (一).源码A (二).源码A的运行效果 五.结语 六.定位日期 一.关键代码 (一).单 ...

  8. php调查问卷单选框标题,word调查问卷制作:怎样设置复选框各单选框

    在信息自动化的时代下,为了向用户了解和采集一些基本信息,经常会使用电子调查问卷收集所需数据,采用这种形式无疑比以往的纸质调查问卷更为快捷方便. 而在电子调查问卷中,让我们最为熟悉的就是针对各种问题设定 ...

  9. android复选按钮,Android的复选框的详细开发案例分析

    在本教程中,我们将向您展示如何创建XML文件中的3个复选框,并论证了听者的使用检查–选中或取消选中复选框的状态. P.S这个项目是在Eclipse 3.7开发,并与Android 2.3.3测试. 1 ...

最新文章

  1. matlab练习程序(高斯牛顿法最优化)
  2. seq2seq中的beam search算法过程
  3. 人工智能研究人员都忽略的问题
  4. python语言怎么学-如何学习Python,以及新手如何入门?
  5. python 布尔值 bool( ) 与逻辑运算符
  6. 问题解决 xenapp6/6.5发布资源管理器explorer应用不能打开 一闪而过
  7. 简单Android app开发_什么方法开发APP最简单?试试0代码开发平台
  8. 复杂网络分析工具及其比较(转)
  9. DxO PhotoLab 3 for Mac(照片后期处理软件)
  10. 《软件架构/架构师书库》读后感
  11. html header设置语言,html5 header标签 html header css布局教程
  12. python知识:装饰器@property有啥用途?
  13. 《每日论文》Problem Solving with Algorithms and Data Structures using Python.(第一章)
  14. 开篇-开启全新的.NET现代应用开发体验
  15. 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。模块“vpmc”启动失败。未能启动虚拟机。
  16. 数据库系统概论---绪论
  17. 成功解决Win10连接上wifi但是却显示“无Internet,安全”
  18. Linux(安装apache,设置端口,基于端口的配置方法)
  19. 你对未来计算机的展望,未来计算机发展的展望
  20. 马斯克76岁父亲与继女生子,华强北又出一个芯片IPO,原蚂蚁副总投身AI制药,今日更多大新闻在此...

热门文章

  1. ORACLE学习笔记--性能优化2
  2. Maven配置JRE版本
  3. ffmpeg支持x264插件
  4. [Poi2010]Antisymmetry
  5. 如何合理的规划一次jvm性能调优
  6. JAVA[Algorithm]--戴克斯特拉
  7. 分布式系统的事务处理(推荐)
  8. MFC/Windows API 使用过的函数(持续更新)
  9. Shell练习-统计出每个IP的访问量有多少?
  10. py02-python基础