本文实例讲述了Android开发中CheckBox的简单用法。分享给大家供大家参考,具体如下:

CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说下它的使用,每个CheckBox都要设置监听,设置的监听为CompouButton.OnCheckedChangedListener()。

package com.zhuguangwei;

import android.app.Activity;

import android.os.Bundle;

import android.widget.CheckBox;

import android.widget.CompoundButton;

import android.widget.TextView;

public class ChkBoxActivity extends Activity {

private TextView myTextView;

private CheckBox myApple;

private CheckBox myOrange;

private CheckBox myBanana;

private CheckBox myWaterMelon;

private CheckBox myStrawBerry;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//通过ID找到TextView

myTextView = (TextView) findViewById(R.id.myTextView);

//通过ID找到这几个CheckBox

myApple = (CheckBox) findViewById(R.id.Apple);

myOrange = (CheckBox) findViewById(R.id.Orange);

myBanana = (CheckBox) findViewById(R.id.banana);

myWaterMelon = (CheckBox) findViewById(R.id.watermelon);

myStrawBerry = (CheckBox) findViewById(R.id.strawberry);

myApple.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

myTextView.append(myApple.getText().toString());

}

else{

if(myTextView.getText().toString().contains("苹果")){

myTextView.setText(myTextView.getText().toString().replace("苹果", ""));

}

}

}

});

myOrange.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

myTextView.append(myOrange.getText().toString());

}

else{

if(myTextView.getText().toString().contains("橘子")){

myTextView.setText(myTextView.getText().toString().replace("橘子", ""));

}

}

}

});

myBanana.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

myTextView.append(myBanana.getText().toString());

}

else{

if(myTextView.getText().toString().contains("香蕉")){

myTextView.setText(myTextView.getText().toString().replace("香蕉", ""));

}

}

}

});

myWaterMelon.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

myTextView.append(myWaterMelon.getText().toString());

}

else{

if(myTextView.getText().toString().contains("西瓜")){

myTextView.setText(myTextView.getText().toString().replace("西瓜", ""));

}

}

}

});

myStrawBerry.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

myTextView.append(myStrawBerry.getText().toString());

}

else{

if(myTextView.getText().toString().contains("草莓")){

myTextView.setText(myTextView.getText().toString().replace("草莓", ""));

}

}

}

});

}

}

main.xml文件内容为:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/myTextView"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="请选择你一下你喜欢吃的水果:"

/>

android:id="@+id/Apple"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="苹果"

/>

android:id="@+id/Orange"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="橘子"

/>

android:id="@+id/banana"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="香蕉"

/>

android:id="@+id/watermelon"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="西瓜"

/>

android:id="@+id/strawberry"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="草莓"

/>

运行结果为:

希望本文所述对大家Android程序设计有所帮助。

android中checkbox使用方法,Android开发中CheckBox的简单用法示例相关推荐

  1. Android事件分发机制在实战开发中的应用之一

    学习的最终目标就是要学以致用,本文所分享的案例都是自己在公司实战开发过程中的真实案例,现在把它分享出来,希望对初学者有所帮助 版权声明:本文来自门心叼龙的博客,属于原创内容,转载请注明出处:https ...

  2. Android事件分发机制在实战开发中的应用之二

    学习的最终目标就是要学以致用,本文所分享的案例都是自己在公司实战开发过程中的真实案例,现在把它分享出来,希望对初学者有所帮助 版权声明:本文来自门心叼龙的博客,属于原创内容,转载请注明出处:https ...

  3. android颜色值的表示方法android:background=#FFFFFFFF的意思

    android颜色值的表示方法 android:background="#FFFFFFFF"的意思 Android中的颜色值是通过红(Red).绿(Green).蓝(Blue)三原 ...

  4. php开发中常用函数总结,PHP开发中常用函数总结

    PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...

  5. android webview调js方法,Android中WebView与H5的交互,Native与JS方法互调

    项目中经常用到WebView与H5的交互,一个是H5调本地方法,一个是本地调H5方法,在此记录一下. 首先,启用JS支持 //启用js支持 webSettings.setJavaScriptEnabl ...

  6. android 矢量图片使用方法,Android中的矢量图

    概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...

  7. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  8. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  9. android中的add方法,Android中Fragment怎么addView?

    慕勒3428872 Fragment是Android honeycomb 3.0新增的概念,在Android--Fragment介绍.AndroidFragment使用.Android Fragmen ...

最新文章

  1. python os方法-Python os.lchflags() 方法
  2. GridView用法详解
  3. Go语言集合(Map)
  4. location 匹配规则 (NGINX)
  5. fzu 1894 单调队列
  6. p值 t值 统计_非统计师的P值
  7. 前端学习(1876)vue之电商管理系统电商系统之整体布局
  8. php支持ssi,让Apache支持SHTML(SSI)的配置方法
  9. SSM项目使用example查询时多次查询条件相同
  10. san服务器型号,san存储服务器配置
  11. kvm virtio功能配置
  12. c语言变量命名规则_数据的来龙去脉——常量与变量
  13. 【CF1369D】TediousLee(找规律递推——计数)
  14. 【Android TV 开发】-->开发汇总
  15. NJU机器学习导论课程笔记之写作缘由
  16. 职场必备的30套报表模板,满足95%的报表需求,一键套用无需代码
  17. 利用Excel去除重复项
  18. 基于SSM的疫情数据可视化、录入统计系统
  19. ad板子挖孔_用AD软件画孔的注意了!
  20. SEO优化的策略_网站seo策略

热门文章

  1. 每个男人都是机械控!这支全镂空机械表~获得了iF金奖等诸多大奖!
  2. 苹果手机软件升级密码_免编程软件开发平台,可视化手机软件开发
  3. java编程软件手机版_Java编程软件(Alice 3)
  4. 从CES2015华硕发布的华硕ZenFone 2首发初评:双摄像头成亮点
  5. MySQL安装和配置超详细
  6. seesaw app android,Seesaw Class
  7. 美摄科技获数千万元Pre-A 轮融资,深创投投资
  8. 缓存之redis面试题
  9. 计算机网络协议(UDP,TCP,NAT,HTTP,HTTPS,ARP,RARP等)汇总
  10. 为什么很少人用redmine_日本人为什么雨天喜欢打透明长柄伞,却很少人用折叠雨伞?...