接上文
在Web开发中,HTML中有复选框CheckBox设置<input type="checkbox">,复选框用于在一组值中选择多个,比如个人爱好,可以从一组值中选择多个。而在Android中,对于复选框,可以使用CheckBox组件即可实现。
首先,我们看一下CheckBox的文档:
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
↳ android.widget.CompoundButton
↳ android.widget.CheckBox
我们前面说过了,CheckBox和RadioButton是直接继承自CompoundButton的,表示对复合式Button的一个抽象。下面我们从代码中来看看CheckBox的使用,在Eclipse中创建CheckBox的演示项目,编写代码如下:
<TextView
android:id="@+id/favouriteLabel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请选择您的爱好" />
<CheckBox
android:id="@+id/swimming"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="游泳" />
<CheckBox
android:id="@+id/climbing"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="登山" />
<CheckBox
android:id="@+id/shopping"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="购物" />
一个用于提示信息的TextView组件就不多说了,后面跟着三个CheckBox组件,每个组件都设置了ID和长宽信息,最后都有一个显示的文本,那么基本的CheckBox组件就实现出来了,运行程序,我们可以看到如下效果:
和单选框一样,复选框也可以进行默认选中的配置,下面我们使用程序代码来演示:
package org.ourpioneer;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.LinearLayout;
public class CheckBoxDemoActivity extends Activity {
private LinearLayout layout;
private CheckBox gaming;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
layout = (LinearLayout) super.findViewById(R.id.layout);
gaming = new CheckBox(this);
gaming.setText("游戏");
gaming.setChecked(true);
layout.addView(gaming);
}
}
在编写代码之前,还是要为我们的布局管理器加上ID,以便在程序中进行操作。这里定义了两个成员变量,表示布局管理器和我们要添加的一个CheckBox组件。
首先,我们获取到布局管理器对象,使用findViewById()方法,很简单。下面是创建一个新的CheckBox组件,和其它视图组件一样,它的构造方法也是接受一个Context类型的对象,那么就是this。之后对这个CheckBox组件进行设置,显示文本为“游戏”,并且设置默认选中。最后将它加入到布局管理器中就可以了。
运行程序,我们可以看到如下效果:
我们在Activity程序中动态创建的CheckBox也显示出来了,并且已经被默认选中了。
Android中的Checkbox非常简单,示例代码请在附件中下载。
接下文
- 大小: 61.2 KB
- 大小: 31.7 KB
- 大小: 34.2 KB
分享到:
相关推荐
Android学习笔记主要涵盖了Android开发的基础知识,包括环境搭建、项目结构、基本概念以及各种控件的使用。以下是对这些知识点的详细说明: 1. **Android开发环境搭建**:Android Studio是Google官方推荐的Android...
### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾...通过以上内容的学习,开发者可以更好地理解和应用Android中各种视图组件的功能与属性,从而构建出更加美观、实用的应用程序界面。
Android系统提供了丰富的UI组件,如TextView、EditText、Button、ImageView、RadioButton、Checkbox、Spinner等,这些都是构建应用界面的基本元素。开发者需要理解每个组件的功能、属性以及如何在XML布局文件中使用...
【Android应用开发学习笔记】 Android应用开发是移动设备软件开发的重要组成部分,主要涉及四大组件、UI设计以及系统交互。本文将深入探讨这些关键知识点。 **一、Android四大组件** 1. **Activity(活动)** - ...
《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...
在Android开发中,基础知识至关重要,本笔记主要涵盖了从Java编程基础到Android UI组件的详细讲解。首先,开发者需要具备扎实的Java基础,包括面向对象的概念、MVC设计模式的应用,以及对HTML、JavaScript和XML的...
在开始学习Android开发时,首先要了解的是一个基本的Android应用是如何构建的。一个典型的Android应用由多个`Activity`组成,每个`Activity`代表了一个屏幕界面。下面是一些关于`Activity`的基本要点: 1. **创建一...
- 多选机制:通过`CheckBox`控件和`Adapter`配合,实现用户选择多个笔记进行批量操作。 - 事件监听:监听`ListView`的点击事件,当用户选择批量删除时触发相应的逻辑。 - 数据库操作:批量删除需要遍历选定的笔记...
接着,我们将讨论Android中的视图组件(View Components),如按钮(Button)、文本框(EditText)、图片视图(ImageView)、复选框(CheckBox)、单选按钮(RadioButton)等。这些组件是构成UI的基本砖块,它们提供...
Android提供了一系列预定义的UI组件,如按钮(Button)、文本框(EditText)、图像视图(ImageView)、复选框(CheckBox)、单选按钮(RadioButton)等。这些组件可以组合成复杂的应用界面,并通过XML布局文件进行...
本教程笔记将围绕Android的基础UI编程展开,帮助开发者掌握创建美观、功能丰富的用户界面所需的关键技能。 首先,我们从Android布局开始。Android支持多种布局管理器,如线性布局(LinearLayout)、相对布局...
### Android 安卓笔记知识点详解 #### Android—基础 ##### 基础—概念 - **控件类之父**:`View`是所有控件的基类,无论是简单的按钮还是复杂的列表视图,都是从这个类派生出来的。 - **基准线**:在英文书写中,...
本教程针对“新版Android开发教程+笔记--基础UI编程”这一主题,旨在帮助开发者掌握Android系统中的基本用户界面元素及其编程技巧。 首先,我们要理解Android UI的基本架构。Android使用布局(Layout)来组织和定位...
2. **基础UI组件**:在"基础UI编程"部分,我们可能会学习到TextView、EditText、Button、ImageView、CheckBox、RadioButton等基本控件的使用方法,包括它们的属性设置、事件监听以及自定义样式。 3. **适配器...
**ListView**: ListView是Android系统提供的一个视图组件,它允许用户在一个垂直滚动列表中显示多个项。在本项目中,ListView用于展示笔记列表,用户可以查看、选择和操作每一项笔记。ListView的优点在于它可以高效...
以上是对"半成品Android Studio笔记"中涉及的主要知识点的详细介绍,涵盖了Android Studio的基本使用、UI组件、数据适配、资源管理、事件处理等多个方面,对于学习和提升Android开发技能具有很大的帮助。通过深入...
在自定义`ListView`的适配器时,如果`list_cell`中包含`CheckBox`、`Button`、`ImageButton`等组件,为了确保`ListView`能够响应`OnItemClick()`事件,必须将这些组件的`android:focusable`属性设置为`false`,以...