android中checkbox使用方法,Android开发中CheckBox的简单用法示例
本文实例讲述了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的简单用法示例相关推荐
- Android事件分发机制在实战开发中的应用之一
学习的最终目标就是要学以致用,本文所分享的案例都是自己在公司实战开发过程中的真实案例,现在把它分享出来,希望对初学者有所帮助 版权声明:本文来自门心叼龙的博客,属于原创内容,转载请注明出处:https ...
- Android事件分发机制在实战开发中的应用之二
学习的最终目标就是要学以致用,本文所分享的案例都是自己在公司实战开发过程中的真实案例,现在把它分享出来,希望对初学者有所帮助 版权声明:本文来自门心叼龙的博客,属于原创内容,转载请注明出处:https ...
- android颜色值的表示方法android:background=#FFFFFFFF的意思
android颜色值的表示方法 android:background="#FFFFFFFF"的意思 Android中的颜色值是通过红(Red).绿(Green).蓝(Blue)三原 ...
- php开发中常用函数总结,PHP开发中常用函数总结
PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...
- android webview调js方法,Android中WebView与H5的交互,Native与JS方法互调
项目中经常用到WebView与H5的交互,一个是H5调本地方法,一个是本地调H5方法,在此记录一下. 首先,启用JS支持 //启用js支持 webSettings.setJavaScriptEnabl ...
- android 矢量图片使用方法,Android中的矢量图
概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...
- android 设置全屏方法,Android中设置全屏的方法
在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...
- Android解析xml的方法,Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- android中的add方法,Android中Fragment怎么addView?
慕勒3428872 Fragment是Android honeycomb 3.0新增的概念,在Android--Fragment介绍.AndroidFragment使用.Android Fragmen ...
最新文章
- python os方法-Python os.lchflags() 方法
- GridView用法详解
- Go语言集合(Map)
- location 匹配规则 (NGINX)
- fzu 1894 单调队列
- p值 t值 统计_非统计师的P值
- 前端学习(1876)vue之电商管理系统电商系统之整体布局
- php支持ssi,让Apache支持SHTML(SSI)的配置方法
- SSM项目使用example查询时多次查询条件相同
- san服务器型号,san存储服务器配置
- kvm virtio功能配置
- c语言变量命名规则_数据的来龙去脉——常量与变量
- 【CF1369D】TediousLee(找规律递推——计数)
- 【Android TV 开发】-->开发汇总
- NJU机器学习导论课程笔记之写作缘由
- 职场必备的30套报表模板,满足95%的报表需求,一键套用无需代码
- 利用Excel去除重复项
- 基于SSM的疫情数据可视化、录入统计系统
- ad板子挖孔_用AD软件画孔的注意了!
- SEO优化的策略_网站seo策略
热门文章
- 每个男人都是机械控!这支全镂空机械表~获得了iF金奖等诸多大奖!
- 苹果手机软件升级密码_免编程软件开发平台,可视化手机软件开发
- java编程软件手机版_Java编程软件(Alice 3)
- 从CES2015华硕发布的华硕ZenFone 2首发初评:双摄像头成亮点
- MySQL安装和配置超详细
- seesaw app android,Seesaw Class
- 美摄科技获数千万元Pre-A 轮融资,深创投投资
- 缓存之redis面试题
- 计算机网络协议(UDP,TCP,NAT,HTTP,HTTPS,ARP,RARP等)汇总
- 为什么很少人用redmine_日本人为什么雨天喜欢打透明长柄伞,却很少人用折叠雨伞?...