大家好,我们这一节将讲多选项CheckBox
的综合应用,我们的程序主要构造两个CheckBox
的对象,以及一个TextView对象,并通过setOnCheckedChangeLisener
实现onCheckedChanged
()方法来更新TextView
文字.
首先我们看一下效果图:



下面是主程序的代码:
string.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, CheckboxDemo!</string>
<string name="app_name">CheckboxDemo</string>
<string name="hobby">你的爱好是:</string>
<string name="basketball">篮球</string>
<string name="football">足球</string>
</resources>
主程序界面代码main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hobby"
/>
<CheckBox
android:id="@+id/checkbox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/basketball"
/>
<CheckBox
android:id="@+id/checkbox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/football"
/>
</LinearLayout>
最后是程序的核心代码CheckBoxDemo:
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
public class CheckboxDemo extends Activity {
private TextView tv;
private CheckBox cb1;
private CheckBox cb2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView)findViewById(R.id.textview1);
cb1 = (CheckBox)findViewById(R.id.checkbox1);
cb2 = (CheckBox)findViewById(R.id.checkbox2);
cb1.setOnCheckedChangeListener(cbListener);
cb2.setOnCheckedChangeListener(cbListener);
}
private CheckBox.OnCheckedChangeListener cbListener =
new CheckBox.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
{
String stv = getString(R.string.hobby);
String scb1 = getString(R.string.basketball);
String scb2 = getString(R.string.football);
//判断一共有四种情况
if(cb1.isChecked()== true && cb2.isChecked()== true)
{
tv.setText(stv + scb1 + "," + scb2);
}
else if(cb1.isChecked()== true && cb2.isChecked()== false)
{
tv.setText(stv+scb1);
}
else if(cb1.isChecked() == false && cb2.isChecked() == true)
{
tv.setText(stv+scb2);
}
else{
tv.setText(stv);
}
}
};
}
这一节就至此为止,由于时间的原因,我就不加注释了,有什么不能理解的地方,请大家留言,我会详细解答.
分享到:
相关推荐
本教程“019_UI_常用组件-BasicViews-button-checkbox-radio”深入探讨了这些组件的使用和功能,旨在帮助开发者创建更加用户友好的应用界面。 按钮(Button)是Android中最常见的交互元素,用户可以通过点击按钮来...
本教程将深入探讨如何使用CheckBox实现多选、全选和反选功能,这对于构建具有选择列表的应用非常关键。 首先,我们从基础开始。CheckBox的用法很简单,通常在XML布局文件中定义: ```xml <CheckBox android:id="@...
在编程领域,`Checkbox`(复选框)是一种常见的用户界面元素,用于让用户在多个选项中选择一个或多个。在本教程中,我们将探讨如何在不同的编程语言和框架中实现复选框的功能,以及如何处理与之相关的事件,如点击...
### Android教程知识点总结 #### 一、Android简介与...以上内容概述了从Android基础知识到具体开发实践的关键知识点。对于初学者来说,逐步学习这些内容能够建立起扎实的基础,并逐渐掌握Android应用开发的核心技术。
### Android程序开发初级教程知识点概览 #### 一、什么是Android及历史背景 - **定义与历史**: Android是一种基于Linux内核的操作系统,主要用于移动设备如智能手机和平板电脑。它由Andy Rubin创立,并于2003年...
### Android程序员入门知识点总结 #### 一、Android简介与历史 - **定义**: Android是一种基于...通过这些知识点的学习,初学者可以快速了解Android开发的基础知识,并掌握必要的技能来开发自己的第一个Android应用。
Android运行时和库是应用程序运行的基础,其中包括了Dalvik虚拟机以及一系列的基础库,负责程序的运行和管理。Linux内核作为Android系统最底层的部分,负责设备驱动管理和系统安全。 在Android开发过程中,Dalvik...
总结,掌握RadioButton和CheckBox的使用是Android开发的基础,理解其工作原理和事件处理机制,以及如何自定义和优化用户体验,都将有助于提升应用的质量和用户满意度。通过深入学习和实践,开发者可以创造出更富交互...
《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...
- **Eclipse**: Eclipse是一款跨平台的免费开源集成开发环境(IDE),曾是Android应用开发的主要工具之一。 - **下载JRE**: Java运行环境(JRE)是运行Java应用程序所必需的环境。 - **下载Eclipse**: 选择适用于...
6. **CheckBox**:复选框允许用户选择多个选项,`android:checked`属性用于设置初始状态,`android:onClick`同样可用于绑定点击事件。 7. **Spinner**:下拉列表控件,用户可以选择一个预设的选项。通常结合`...
在Android开发领域,UI编程是开发者必须掌握的关键技能之一,因为它是用户与应用程序交互的界面。本教程将深入探讨Android的基础UI编程,帮助初学者快速入门。以下是对这些PDF文件内容的综合概述: 1. **Android UI...
### Android2.03开发教程知识点详述 #### 一、Android开发简介 **1.1 Android历史** Android操作系统最初由Andy Rubin、Rich Miner、Nick Sears以及Chris White于2003年创建。2005年8月17日,Google收购了未发布...
这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...
CheckBox是Android中的一个开关控件,用于让用户选择或取消选择某个选项。通过设置监听器,开发者可以获取到用户的选择变化,进而执行相应的业务逻辑。 "4-15-2(SoundPool音效)"涉及到了Android的音频播放功能。...
#### 三、Android基础与布局 - **RelativeLayout**:一种常见的布局方式,允许子视图基于父视图或其他子视图的位置进行相对定位。 - **LinearLayout**:按顺序垂直或水平排列子视图的一种布局方式,适用于简单的界面...
Android 应用开发基础教学大纲.pdf ...4. 《Android 基础教程(第 3 版·修订版)》人民邮电出版社 [美] Ed Burnette 著;卢秀丽 毛倩倩 译 5. 《Android 开发入门与实战体验》机械工业出版社 李佐彬 等 著
### Android开发从入门到精通 #### 一、Android概述与历史...以上是《Android开发从入门到精通》这一教程的核心知识点总结,涵盖了从环境搭建到实际应用开发的各个方面。希望对初学者及有一定基础的开发者有所帮助。