`
ko8e
  • 浏览: 51895 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

Android控件之-CheckBox

阅读更多

多项选择的组件主要是由CheckBox组成的

package com.ko8e;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;

public class Activity01 extends Activity {
    /** Called when the activity is first created. */
	private TextView textView = null;
	private Button button = null;
	private CheckBox box1 = null;
	private CheckBox box2 = null;
	private CheckBox box3 = null;
	private CheckBox box4 = null;
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        textView = (TextView) findViewById(R.id.view);
        textView.setText(R.string.hello);
        button = (Button) findViewById(R.id.button);
        button.setText(R.string.button);
        box1 =(CheckBox) findViewById(R.id.box1);
        box2 =(CheckBox) findViewById(R.id.box2);
        box3 =(CheckBox) findViewById(R.id.box3);
        box4 =(CheckBox) findViewById(R.id.box4);
        
        box1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {				
				if(box1.isChecked()) {
					DisplayToast("你选择了:" + box1.getText().toString());
				}
			}
        });
        box2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {				
				if(box2.isChecked()) {
					DisplayToast("你选择了:" + box2.getText().toString());
				}
			}
        });
        box3.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {				
				if(box3.isChecked()) {
					DisplayToast("你选择了:" + box3.getText().toString());
				}
			}
        });
        box4.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {				
				if(box4.isChecked()) {
					DisplayToast("你选择了:" + box4.getText().toString());
				}
			}
        });
        
        button.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {
				int num = 0;
				Intent intent = new Intent();
				if(box1.isChecked()) {
					num++;
					intent.putExtra("box1", box1.getText().toString());
				}
				if(box2.isChecked()) {
					num++;
					intent.putExtra("box2", box2.getText().toString());
				}
				if(box3.isChecked()) {
					num++;
					intent.putExtra("box3", box3.getText().toString());
				}
				if(box4.isChecked()) {
					num++;
					intent.putExtra("box4", box4.getText().toString());
				}
				intent.putExtra("num", num);
				intent.setClass(Activity01.this, OtherActivityForView.class);
				Activity01.this.startActivity(intent);
				
				//DisplayToast("你一共选择了" +num + "项");
			}
        });
    }
	public void DisplayToast(String str) {
		Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
		toast.setGravity(Gravity.TOP, 0, 200);
		toast.show();
	}
	
}

另一个Activity:

package com.ko8e;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class OtherActivityForView extends Activity {

	private TextView view = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.other);
		Intent intent = getIntent();
		String b1 = intent.getStringExtra("box1");
		String b2 = intent.getStringExtra("box2");
		String b3 = intent.getStringExtra("box3");
		String b4 = intent.getStringExtra("box4");
		String n = intent.getStringExtra("num");
		view = (TextView) findViewById(R.id.otherview);
		view.setText("你选择了:" + n + "项" + "\n" + "分别是:"+ "\n" + b1 + "\n"+ b2+ "\n" + b3 + "\n"+ b4);
	}
}

layout中的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/view"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
<CheckBox
	android:id="@+id/box1"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/huang"
	/>
<CheckBox
	android:id="@+id/box2"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/lyq"
	/>
<CheckBox
	android:id="@+id/box3"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/php"
	/>
<CheckBox
	android:id="@+id/box4"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/me"
	/>
<Button
	android:id="@+id/button"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	/>
</LinearLayout>

other.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/otherview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
</LinearLayout>

最后记得把第二个Activity添加到Manifest.xml文件中:

<activity android:name=".OtherActivityForView"
			android:label="@string/app_name"
			/>
分享到:
评论

相关推荐

    Android应用开发-CheckBox.pptx

    在Android应用开发中,CheckBox控件是一个至关重要的组件,它为用户提供了一种简单的方式来选择或取消选择一个选项。CheckBox通常用于在多个可选项中让用户进行二元选择,例如"接受条款"或"发送推送通知"等场景。在...

    Android-拥有三种状态纯Material风格的AndroidCheckbox控件

    例如,sephiroth74-Tri-State-Checkbox-e13b985这个开源项目可能就提供了这样一个实现。在使用开源库时,我们需要阅读其文档,理解库的使用方法和API,以及如何自定义样式以适应项目需求。 总之,创建一个拥有三种...

    Android---UI篇

    •Android---UI篇---CheckBox(多选按钮) • •Android---UI篇---ListView之SampleAdapter(列表)---1 • •Android---UI篇---ListView之ArrayAdapter(列表)---2 • •Android---UI篇---ListView之...

    Android控件操作-二十四章经 - v1.01

    《Android控件操作-二十四章经 - v1.01》是一本专为Android初学者编写的实战指南,由IT专家张亚运所著。作者在Android领域有着深厚的积累,不仅有丰富的开发经验,而且热衷于分享技术知识,他的作品包括《Android百...

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    android中CheckBox加载自定义选中与未选中图片样式

    本篇文章将详细介绍如何在Android中实现自定义CheckBox控件,使其在四种选择状态下显示不同的图片。 首先,我们需要准备四张图片资源,分别对应CheckBox的四种状态:未选中正常、未选中按下、选中正常、选中按下。...

    Android 中常见控件参考手册-中文版

    Android应用开发中,控件是构建用户界面的基本元素,决定了应用的外观和功能。本文档旨在详细介绍Android中一些常见控件的使用方法,帮助开发者更好地理解和运用它们。 1. **TextView文本框**: - TextView是用于...

    Android代码-一个漂亮的CheckBox控件

    AnimCheckBox Screenshot Inspired By Dribbble Import to your project Gradle Add it in your build.gradle at the end of repositories repositories { // ... ...Add the dependency in the...AnimCheckBox checkbox

    两层嵌套的checkbox记录选中状态

    1. **单个Checkbox**:Checkbox是Android中的选择控件,用户可以点击选择或取消选择。它的选中状态可以通过`isChecked()`方法获取,通过`setChecked()`方法设置。 2. **多级嵌套Checkbox的状态管理**:在多层嵌套的...

    Android控件大全以及各布局空间的使用方式

    Android控件是构建Android应用界面的基本组件,而布局则是这些控件的容器,它们定义了控件的排列方式和界面的结构。在Android开发中,对控件和布局的理解至关重要。接下来,将详细介绍Android控件大全及各布局空间的...

    Android 学习之- 单选按钮、复选框、状态开关、时钟控件

    通过阅读源码,我们可以学习到Android控件的事件分发、状态管理等机制,这对于优化性能和解决问题都非常有帮助。 总的来说,掌握Android中的单选按钮、复选框、状态开关和时钟控件是开发者必备的基础技能。在实际...

    Android-MultipleFilter-简单易用的多样式筛选器选择控件支持多选和反选

    在Android应用开发中,UI设计和交互体验是至关重要的元素之一。`Android-MultipleFilter`是一个专门为Android平台设计的高效且灵活的筛选器组件,它提供了多种筛选样式,并且支持多选与反选功能,同时在选中或输入时...

    安卓自定义控件相关-自定义的带动画效果的CheckBox控件不过只有一个自定义的View文件.rar

    总之,自定义的带有动画效果的CheckBox控件是一种创新的设计,它展示了Android开发中自定义视图的强大能力。通过深入理解View的生命周期和绘图机制,开发者可以创建出各种复杂而富有表现力的UI组件。然而,使用这样...

    Android的ExpandableListView+CheckBox全选

    在Android开发中,`ExpandableListView`是一种常用的控件,它允许用户展开和折叠分组,每个分组下可以包含多个子项。这种控件在显示层次结构数据时非常实用。`CheckBox`则是另一种常见的组件,用于让用户进行多选...

    Android应用源码之32.单选复选控件学习-IT计算机-毕业设计.zip

    单选复选控件学习”显然是一个针对Android开发的学习资源,特别是关于如何使用单选按钮(RadioButton)和复选框(CheckBox)的实例代码。让我们深入探讨这些控件在Android中的应用及其重要性。 1. 单选按钮...

    Android 树形结构的多选CheckBox

    多选CheckBox则是让用户能够选取多个选项的交互控件,常用于设置界面或列表筛选。 在这个项目中,开发者创建了一个自定义的组件,它允许用户在树形结构中逐级展开节点,并对每个节点的CheckBox进行选择。关键点可能...

    android学习文档--控件1.pptx

    本篇文档将详细介绍Android UI中常用的几种控件,包括TextView、EditText、Button、CheckBox以及RadioButton等,并给出具体的使用场景和代码实例,旨在帮助初学者更好地掌握这些基础控件的使用方法。 #### 二、...

    Android控件系列之CheckBox使用介绍

    了解了CheckBox的基本使用后,你还可以扩展到其他相关的Android控件,如RadioButton,它们在单选场景下十分有用。此外,对于复杂的用户交互,可能需要使用到自定义的CheckBox组件,这涉及到Android的自定义控件开发...

    android-UI控件

    首先,Android提供了多种基础控件,如TextView、EditText、Button、ImageView和CheckBox等。TextView用于显示文本,可自定义字体、颜色和大小;EditText则是用户输入信息的地方,通常用于收集用户数据;Button则用于...

    android -- listview与checkbox联用

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。然而,当需要在ListView的每一项中加入可勾选的Checkbox时,开发者往往会遇到一些问题,比如CheckBox的状态控制困难,点击事件冲突等。本教程将...

Global site tag (gtag.js) - Google Analytics