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复选框控件使用方法详解 Android 中的 CheckBox 复选框控件是一种常用的 UI 控件,用于在用户界面中提供多选项选择功能。下面将详细介绍 Android 中 CheckBox 复选框控件的使用方法。 一、简介 ...
本篇文章将详细讲解如何在ListView中实现CheckBox复选框的功能。 首先,我们需要创建一个自定义的ListView适配器。适配器是连接数据源和ListView的关键,它负责将数据转化为可显示的视图。创建一个继承自`...
总结一下,Android平台上的复选框控件`CheckBox`提供了多选功能,开发者可以利用它来构建交互式用户界面。通过XML布局和Java代码,我们可以控制复选框的状态、添加事件监听以及自定义其外观。这个“android 平台软件...
本资源“CheckBox复选框美化版”旨在改善默认复选框的视觉效果,使它们在应用中更显精致和专业。美化版的复选框可能会采用更现代、更扁平化的设计风格,或者添加动画效果,以增强用户的交互体验。这些改进可能包括但...
本节将深入探讨`android CheckBox`复选框的使用,包括基本用法、自定义样式、事件监听以及源码分析。 ### 1. 基本使用 在XML布局文件中,可以这样创建一个简单的CheckBox: ```xml <CheckBox android:id="@+id/...
它提供了多种视图模式,包括报告视图,其中可以包含复选框(Checkbox)来实现用户交互。本示例着重讲解如何在ListView中实现复选框的单选功能。 在Delphi中,ListView的复选框功能可以通过设置`ListView.Style`属性...
在布局文件(如`activity_main.xml`)中,我们需要添加复选框控件。复选框可以通过XML代码创建,如下所示: ```xml <CheckBox android:id="@+id/checkbox_item1" android:layout_width="wrap_content" android:...
在编程领域,`Checkbox`(复选框)是一种常见的用户界面元素,用于让用户在多个选项中选择一个或多个。在本教程中,我们将探讨如何在不同的编程语言和框架中实现复选框的功能,以及如何处理与之相关的事件,如点击...
在Android开发或者GUI编程中,单选按钮(RadioButton)和复选框(CheckBox)是两种常用的用户界面元素,用于收集用户的二进制选择信息。它们都属于选择控件,但功能上有所不同,提供了不同的交互方式。 单选按钮...
在这个例子中,`android:id`属性为复选框提供了唯一的标识符,`android:layout_width`和`android:layout_height`定义了控件的尺寸,而`android:text`则设置了复选框显示的文本。 接下来,我们需要在Eclipse中创建一...
在实际开发中,使用这样的控件可以提高用户界面的效率和用户体验。用户不再需要反复打开和关闭下拉列表来选择多个项,只需一目了然地看到每个选项前的CheckBox,就能轻松完成多选操作。同时,开发人员可以通过定制...
4. **桌面应用**:在桌面应用如Windows Forms或WPF中,可以使用`CheckBox`控件,而在Qt或wxWidgets等跨平台框架中也有相应的复选框组件。 总结来说,复选框是用户界面设计中的重要元素,它简化了用户在多个选项间的...
Android带复选框的树形组织架构treeListView,类似目录和word的结构图,可折叠,带有两种全选模式:1、子节点选中则父节点选中,适合多级多item下方便了解哪些被选中;2、子节点全部选中父节点才选中,更符合逻辑,...
在Android应用开发中,用户界面的设计至关重要,其中单选框(RadioButtons)、复选框(CheckBoxes)和下拉框(Spinner)是常见的交互元素,它们用于收集用户的选择信息或控制用户界面的状态。本教程将深入讲解这三种...
在IT界,"带Checkbox的组合框"是一种常见的用户界面元素,它结合了下拉列表(ComboBox)和复选框(Checkbox)的功能,为用户提供了一种多选的交互方式。这种控件通常用于应用程序中,当用户需要从一组选项中选择多个...
二、复选框(CheckBox) 1. CheckBox组件:在UI设计中,CheckBox用于让用户在多个选项中选择一个或多个。当用户点击CheckBox时,它的状态会改变,显示为选中或未选中。 2. 结合TreeView:将CheckBox与TreeView结合...
然而,ListView的复用机制有时会导致一些问题,特别是在涉及复选框(Checkbox)的状态管理时。本篇文章将详细探讨这个问题,并提供一个完美的解决方案。 一、问题背景 ListView通过ViewHolder模式实现高效的滚动...