`
sarin
  • 浏览: 1758011 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
E3b14d1f-4cc5-37dd-b820-b6af951740bc
Spring数据库访问系列...
浏览量:173784
C2083dc5-6474-39e2-993e-263652d27795
Android学习笔记
浏览量:368250
5f40a095-b33c-3e8e-8891-606fcf3b8d27
iBatis开发详解
浏览量:189379
B272a31d-e7bd-3eff-8cc4-c0624ee75fee
Objective-C学习...
浏览量:99956
社区版块
存档分类
最新评论

Android学习笔记八:基本视图组件:CheckBox

阅读更多
    接上文
    在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
4
0
分享到:
评论
1 楼 qianguming 2013-09-29  
紧紧跟随8

相关推荐

    android学习笔记

    Android学习笔记主要涵盖了Android开发的基础知识,包括环境搭建、项目结构、基本概念以及各种控件的使用。以下是对这些知识点的详细说明: 1. **Android开发环境搭建**:Android Studio是Google官方推荐的Android...

    android开发笔记总结

    ### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾...通过以上内容的学习,开发者可以更好地理解和应用Android中各种视图组件的功能与属性,从而构建出更加美观、实用的应用程序界面。

    Android开发笔记——UI基础编程

    Android系统提供了丰富的UI组件,如TextView、EditText、Button、ImageView、RadioButton、Checkbox、Spinner等,这些都是构建应用界面的基本元素。开发者需要理解每个组件的功能、属性以及如何在XML布局文件中使用...

    Android应用开发_学习笔记.doc

    【Android应用开发学习笔记】 Android应用开发是移动设备软件开发的重要组成部分,主要涉及四大组件、UI设计以及系统交互。本文将深入探讨这些关键知识点。 **一、Android四大组件** 1. **Activity(活动)** - ...

    《Android应用开发揭秘》读书笔记

    《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...

    Android开发实战经典----自己学习的笔记总结

    在Android开发中,基础知识至关重要,本笔记主要涵盖了从Java编程基础到Android UI组件的详细讲解。首先,开发者需要具备扎实的Java基础,包括面向对象的概念、MVC设计模式的应用,以及对HTML、JavaScript和XML的...

    刚开始学习android笔记,和一些控件的整理

    在开始学习Android开发时,首先要了解的是一个基本的Android应用是如何构建的。一个典型的Android应用由多个`Activity`组成,每个`Activity`代表了一个屏幕界面。下面是一些关于`Activity`的基本要点: 1. **创建一...

    阅读txt文本的计事本、批量删除等功的android源码NotesApp

    - 多选机制:通过`CheckBox`控件和`Adapter`配合,实现用户选择多个笔记进行批量操作。 - 事件监听:监听`ListView`的点击事件,当用户选择批量删除时触发相应的逻辑。 - 数据库操作:批量删除需要遍历选定的笔记...

    新版Android开发教程 笔记10--基础UI编程4

    接着,我们将讨论Android中的视图组件(View Components),如按钮(Button)、文本框(EditText)、图片视图(ImageView)、复选框(CheckBox)、单选按钮(RadioButton)等。这些组件是构成UI的基本砖块,它们提供...

    新版Android开发教程+笔记七--基础UI编程

    Android提供了一系列预定义的UI组件,如按钮(Button)、文本框(EditText)、图像视图(ImageView)、复选框(CheckBox)、单选按钮(RadioButton)等。这些组件可以组合成复杂的应用界面,并通过XML布局文件进行...

    Android开发教程 笔记--基础UI编程

    本教程笔记将围绕Android的基础UI编程展开,帮助开发者掌握创建美观、功能丰富的用户界面所需的关键技能。 首先,我们从Android布局开始。Android支持多种布局管理器,如线性布局(LinearLayout)、相对布局...

    android安卓笔记

    ### Android 安卓笔记知识点详解 #### Android—基础 ##### 基础—概念 - **控件类之父**:`View`是所有控件的基类,无论是简单的按钮还是复杂的列表视图,都是从这个类派生出来的。 - **基准线**:在英文书写中,...

    新版Android开发教程+笔记--基础UI编程

    本教程针对“新版Android开发教程+笔记--基础UI编程”这一主题,旨在帮助开发者掌握Android系统中的基本用户界面元素及其编程技巧。 首先,我们要理解Android UI的基本架构。Android使用布局(Layout)来组织和定位...

    Android开发教程笔记完全版(第6-10篇)

    2. **基础UI组件**:在"基础UI编程"部分,我们可能会学习到TextView、EditText、Button、ImageView、CheckBox、RadioButton等基本控件的使用方法,包括它们的属性设置、事件监听以及自定义样式。 3. **适配器...

    自己写的笔记本的App源代码

    **ListView**: ListView是Android系统提供的一个视图组件,它允许用户在一个垂直滚动列表中显示多个项。在本项目中,ListView用于展示笔记列表,用户可以查看、选择和操作每一项笔记。ListView的优点在于它可以高效...

    AndroidStudio.zip

    以上是对"半成品Android Studio笔记"中涉及的主要知识点的详细介绍,涵盖了Android Studio的基本使用、UI组件、数据适配、资源管理、事件处理等多个方面,对于学习和提升Android开发技能具有很大的帮助。通过深入...

    android笔记

    在自定义`ListView`的适配器时,如果`list_cell`中包含`CheckBox`、`Button`、`ImageButton`等组件,为了确保`ListView`能够响应`OnItemClick()`事件,必须将这些组件的`android:focusable`属性设置为`false`,以...

Global site tag (gtag.js) - Google Analytics