`
01jiangwei01
  • 浏览: 540856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安卓课程二十 CheckBox复选框控件使用

 
阅读更多

linelayout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
	<Button android:layout_width="fill_parent" android:layout_height="wrap_content"
	    android:id="@+id/buton" android:text="@string/button">
	</Button>
</LinearLayout>

 checkbox.xml

<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
</CheckBox>

 MainActivity.java

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;

public class MainActivity extends Activity  implements OnClickListener{

	private List <CheckBox> checkboxs = new ArrayList<CheckBox> (); 
	
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//setContentView(R.layout.activity_main);
		String[] chekcBoxTexts = new String[]{"旅游","读书","看书","爬山","踢足球","打篮球","打乒乓球"};
		//动态加载布局
		LinearLayout linerLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.linelayout, null) ;
		for(int i=0;i< chekcBoxTexts.length;i++){
			String item = chekcBoxTexts[i];
			//动态创建布局
			CheckBox checkbox = (CheckBox) getLayoutInflater().inflate(R.layout.checkbox, null);
			checkbox.setText(item);
			checkboxs.add(checkbox);
			
			linerLayout.addView(checkbox, i);
		}
		setContentView(linerLayout);
		
		Button button = (Button) this.findViewById(R.id.buton);
		button.setOnClickListener(this) ;
	}

	@Override
	public void onClick(View v) {
		StringBuffer s = new StringBuffer();
		for(CheckBox box : checkboxs){
			if(box.isChecked()){
				if(s.length()>0){s.append("\n");}
				s.append(box.getText()) ;
			}
		}
		if(s.length()==0){
			s.append("您还没有选择呢");
		}
		//使用提示框提示用户信息
		new AlertDialog.Builder(this).setMessage(s.toString()).setPositiveButton("关闭", null).show() ;
		
	}
}

 

分享到:
评论

相关推荐

    《Android开发视频教程》第十二集:CheckBox复选框控件使用.zip

    《Android开发视频教程》第十二集:CheckBox复选框控件使用.zip

    Android中CheckBox复选框控件使用方法详解

    Android中CheckBox复选框控件使用方法详解 Android 中的 CheckBox 复选框控件是一种常用的 UI 控件,用于在用户界面中提供多选项选择功能。下面将详细介绍 Android 中 CheckBox 复选框控件的使用方法。 一、简介 ...

    ListView添加CheckBox复选框

    本篇文章将详细讲解如何在ListView中实现CheckBox复选框的功能。 首先,我们需要创建一个自定义的ListView适配器。适配器是连接数据源和ListView的关键,它负责将数据转化为可显示的视图。创建一个继承自`...

    android 平台软件复选框控件开发包

    总结一下,Android平台上的复选框控件`CheckBox`提供了多选功能,开发者可以利用它来构建交互式用户界面。通过XML布局和Java代码,我们可以控制复选框的状态、添加事件监听以及自定义其外观。这个“android 平台软件...

    CheckBox复选框美化

    本资源“CheckBox复选框美化版”旨在改善默认复选框的视觉效果,使它们在应用中更显精致和专业。美化版的复选框可能会采用更现代、更扁平化的设计风格,或者添加动画效果,以增强用户的交互体验。这些改进可能包括但...

    08- android CheckBox 复选框

    本节将深入探讨`android CheckBox`复选框的使用,包括基本用法、自定义样式、事件监听以及源码分析。 ### 1. 基本使用 在XML布局文件中,可以这样创建一个简单的CheckBox: ```xml &lt;CheckBox android:id="@+id/...

    delphi Listview复选框checkbox实现单选的功能

    它提供了多种视图模式,包括报告视图,其中可以包含复选框(Checkbox)来实现用户交互。本示例着重讲解如何在ListView中实现复选框的单选功能。 在Delphi中,ListView的复选框功能可以通过设置`ListView.Style`属性...

    Eclipse编写的Android复选框(仿购物车)应用实例

    在布局文件(如`activity_main.xml`)中,我们需要添加复选框控件。复选框可以通过XML代码创建,如下所示: ```xml &lt;CheckBox android:id="@+id/checkbox_item1" android:layout_width="wrap_content" android:...

    checkbox实现复选框

    在编程领域,`Checkbox`(复选框)是一种常见的用户界面元素,用于让用户在多个选项中选择一个或多个。在本教程中,我们将探讨如何在不同的编程语言和框架中实现复选框的功能,以及如何处理与之相关的事件,如点击...

    单选按钮(RadioButton)和复选框(CheckBox)

    在Android开发或者GUI编程中,单选按钮(RadioButton)和复选框(CheckBox)是两种常用的用户界面元素,用于收集用户的二进制选择信息。它们都属于选择控件,但功能上有所不同,提供了不同的交互方式。 单选按钮...

    Eclipse编写的Android复选框应用实例

    在这个例子中,`android:id`属性为复选框提供了唯一的标识符,`android:layout_width`和`android:layout_height`定义了控件的尺寸,而`android:text`则设置了复选框显示的文本。 接下来,我们需要在Eclipse中创建一...

    带选择项CheckBox的下拉列表ComboBox控件

    在实际开发中,使用这样的控件可以提高用户界面的效率和用户体验。用户不再需要反复打开和关闭下拉列表来选择多个项,只需一目了然地看到每个选项前的CheckBox,就能轻松完成多选操作。同时,开发人员可以通过定制...

    复 选 框 应 用.rar

    4. **桌面应用**:在桌面应用如Windows Forms或WPF中,可以使用`CheckBox`控件,而在Qt或wxWidgets等跨平台框架中也有相应的复选框组件。 总结来说,复选框是用户界面设计中的重要元素,它简化了用户在多个选项间的...

    Android带复选框的树形组织架构treeListView,类似目录和word的结构图,可折叠

    Android带复选框的树形组织架构treeListView,类似目录和word的结构图,可折叠,带有两种全选模式:1、子节点选中则父节点选中,适合多级多item下方便了解哪些被选中;2、子节点全部选中父节点才选中,更符合逻辑,...

    单选框、复选框、下拉框的使用及跨页面传值

    在Android应用开发中,用户界面的设计至关重要,其中单选框(RadioButtons)、复选框(CheckBoxes)和下拉框(Spinner)是常见的交互元素,它们用于收集用户的选择信息或控制用户界面的状态。本教程将深入讲解这三种...

    带Checkbox的组合框

    在IT界,"带Checkbox的组合框"是一种常见的用户界面元素,它结合了下拉列表(ComboBox)和复选框(Checkbox)的功能,为用户提供了一种多选的交互方式。这种控件通常用于应用程序中,当用户需要从一组选项中选择多个...

    带checkBox的treeView

    二、复选框(CheckBox) 1. CheckBox组件:在UI设计中,CheckBox用于让用户在多个选项中选择一个或多个。当用户点击CheckBox时,它的状态会改变,显示为选中或未选中。 2. 结合TreeView:将CheckBox与TreeView结合...

    Android完美解决ListView复用导致的Checkbox状态混乱问题

    然而,ListView的复用机制有时会导致一些问题,特别是在涉及复选框(Checkbox)的状态管理时。本篇文章将详细探讨这个问题,并提供一个完美的解决方案。 一、问题背景 ListView通过ViewHolder模式实现高效的滚动...

Global site tag (gtag.js) - Google Analytics