<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"> <!-- 定义CheckBox控件 ,代表篮球选项-->
<CheckBox
android:id="@+id/CbBasketball"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球" /> <!-- 定义CheckBox控件 ,代表乒乓球选项-->
<CheckBox
android:id="@+id/CbPingpangball"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="乒乓球" /> <!-- 定义CheckBox控件 ,代表足球选项-->
<CheckBox
android:id="@+id/CbFootball"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="足球" /> <!-- 定义TextView控件,来显示选中结果 -->
<TextView
android:id="@+id/TvResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/str" /> </LinearLayout>
package com.example.yanlei.yl2;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
//导入必备的包
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.CompoundButton.OnCheckedChangeListener; public class MainActivity extends AppCompatActivity { private CheckBox CbBasketball; //定义篮球的复选框对象
private CheckBox CbPingpangball; //定义乒乓球的复选框对象
private CheckBox CbFootball; //定义足球的复选框对象
private TextView TvResult; //定义结果文本便签对象 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); //调用父类的onCreate方法 //通过setContentView方法设置当前页面的布局文件为activity_main
setContentView(R.layout.activity_main);
findView(); //获取页面中的控件
setListener(); //设置控件的监听器
} private void setListener() {
// TODO Auto-generated method stub
//设置所有CheckBox的状态改变监听器
CbBasketball.setOnCheckedChangeListener(myCheckChangelistener);
CbPingpangball.setOnCheckedChangeListener(myCheckChangelistener);
CbFootball.setOnCheckedChangeListener(myCheckChangelistener);
} OnCheckedChangeListener myCheckChangelistener = new OnCheckedChangeListener() { @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
//设置TextView的内容显示CheckBox的选择结果
setText();
}
}; private void findView() {
// TODO Auto-generated method stub
//通过findViewById得到对应的控件对象
CbBasketball = (CheckBox)findViewById(R.id.CbBasketball);
CbPingpangball = (CheckBox)findViewById(R.id.CbPingpangball);
CbFootball = (CheckBox)findViewById(R.id.CbFootball);
TvResult = (TextView)findViewById(R.id.TvResult);
} private void setText(){
String str;
TvResult.setText(""); //清空TextView的内容
//如果CbBasketball被选中,则加入TvResult内容显示
if (CbBasketball.isChecked()) {
str = TvResult.getText().toString()+CbBasketball.getText().toString()+",";
TvResult.setText(str);
}
//如果CbPingpangball被选中,则加入TvResult内容显示
if (CbPingpangball.isChecked()) {
str = TvResult.getText().toString()+CbPingpangball.getText().toString()+",";
TvResult.setText(str);
}
//如果CbFootball被选中,则加入TvResult内容显示
if (CbFootball.isChecked()) {
str = TvResult.getText().toString()+CbFootball.getText().toString();
TvResult.setText(str);
}
} }

android CheckBox使用和状态获得的更多相关文章

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

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

  2. xamarin android checkbox自定义样式

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

  3. android开发获取网络状态,wifi,wap,2g,3g.工具类(一)

    android开发获取网络状态整理: package com.gzcivil.utils; import android.content.Context; import android.net.Con ...

  4. Android获取当前网络状态

    Android获取当前网络状态 效果图 有网络 没有网络 源码 下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9052 ...

  5. jQuery判断复选框checkbox的选中状态

    通过jQuery设置复选框为选中状态 复选框 <input type="checkbox"/> 错误代码: $("input").attr(&quo ...

  6. 获得android手机的联网状态

    获得android手机的联网状态   在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况.下面的代码,作为例子,详细说明了对于当前网络情况的判断. 先看一个自己定义的应用类. ...

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

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

  8. jquery 获取 checkbox 的 checked 状态问题

    这个郁闷了,今天写这个功能的时候发现了问题,上网找了好多资料对照,更加纠结... 事实证明一切,自己测试了N遍,发现网上的说法和自己以前的理解都是错的,不知道大家有没发现. 下面来看看网上大多资料的说 ...

  9. [置顶] android ListView包含Checkbox滑动时状态改变

    题外话: 在xamarin android的开发中基本上所有人都会遇到这个小小的坎,的确有点麻烦,当时我也折腾了好一半天,如果你能看到这篇博客,说明你和我当初也是一样的焦灼,如果你想解决掉这个小小的坎 ...

随机推荐

  1. 使用custom elements和Shadow DOM自定义标签

    具体的api我就不写 官网上面多  如果不知道这个的话也可以搜索一下 目前感觉这个还是相当好用的直接上码. <!DOCTYPE html> <html lang="en&q ...

  2. visibilitychange 标签可见性

    var pageVisibility = document.visibilityState;// 监听 visibility change 事件document.addEventListener('v ...

  3. java面试宝典第四弹

    动态代理 1. 什么是代理 我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品.关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者” ...

  4. 用Python写一个小爬虫吧!

    学习了一段时间的web前端,感觉有点看不清前进的方向,于是就写了一个小爬虫,爬了51job上前端相关的岗位,看看招聘方对技术方面的需求,再有针对性的学习. 我在此之前接触过Python,也写过一些小脚 ...

  5. jenkins插件开发(二)

    https://wiki.jenkins.io/display/JENKINS/Extend+Jenkins http://commons.apache.org/proper/commons-jell ...

  6. mem之读操作调式总结(跟入栈出栈有关)

    现象: 1.当case比较复杂的时候(含有for循环对mem进行读/写) 发现for循环时总是有汇编指令不执行跳过去了,(其实是汇编不熟和指令太多无法理智分析指令了). 事实是指令是对的,但执行错了( ...

  7. 零基础学Python不迷茫——基本学习路线及教程!

    什么是Python? 在过去的2018年里,Python成功的证明了它自己有多火,它那“简洁”与明了的语言成功的吸引了大批程序员与大数据应用这的注意,的确,它的实用性的确是配的上它的热度.   Pyt ...

  8. 关于Linux下的环境变量

    一.交互式shell和非交互式shell 要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shel ...

  9. Mac下Python和Pycharm之virtualenv

    一.python如何配置virtualenv   1.安装virtualenv pip3 install virtualenvpip install -i https://pypi.tuna.tsin ...

  10. Python 编程要求

    1.添加前缀 #!/usr/bin/env python # -*- coding:utf-8 -*- 2.py文件.函数都要写好注释 3.主函数要加上判断 if __name__ == " ...