`
imshare
  • 浏览: 323992 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

Android 之 复选框(CheckBox)的使用

阅读更多
1.调用setOnCheckedChangeListener()方法,并把 CompoundButton.OnCheckedChangeListener实例作为参数传入
2.在CompoundButton.OnCheckedChangeListener的onCheckedChanged()方法里,取得被选中复选框的实例
  /** Called when the activity is first created. */
	private CheckBox c1,c2 ;
	private Button button;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        c1 = (CheckBox) findViewById(R.id.CheckBox01);
        c2 = (CheckBox) findViewById(R.id.CheckBox02);
        button = (Button) findViewById(R.id.Button01);
        
        //注册事件监听
        c1.setOnCheckedChangeListener(new CheckBoxListener());
        c2.setOnCheckedChangeListener(new CheckBoxListener());
        button.setOnClickListener(new ButtonClickListener());
        
    }
    
    //定义事件
    class CheckBoxListener implements OnCheckedChangeListener{
		@Override
		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			if(isChecked){
				//Toast
				Toast.makeText(CheckBoxActivity.this, buttonView.getText()+"被选择",Toast.LENGTH_SHORT ).show();
			}else{
				Toast.makeText(CheckBoxActivity.this, buttonView.getText()+"取消选择",Toast.LENGTH_SHORT ).show();
			}
		}
    }
    
    class ButtonClickListener implements OnClickListener{
    	String buffer = "";
		public void onClick(View v) {
			if(c1.isChecked())
				buffer = buffer+c1.getText();
			if(c2.isChecked())
				buffer = buffer +c2.getText();
			Toast.makeText(CheckBoxActivity.this, buffer+"被选择", Toast.LENGTH_SHORT).show();
		}
    }


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:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    
<CheckBox android:text="金钱" android:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
<CheckBox android:text="地位" android:id="@+id/CheckBox02" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
<Button android:id="@+id/Button01" android:text="确定" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>


运行效果

  • 大小: 17.7 KB
分享到:
评论

相关推荐

    android复选框的使用

    本文将深入探讨Android复选框的使用,包括其属性设置、事件监听以及实际应用中的常见操作。 首先,让我们了解复选框的基本结构。在Android布局文件中,我们可以使用`&lt;CheckBox&gt;`标签来创建一个复选框。以下是一个...

    ListView添加CheckBox复选框

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

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

    在本实例中,我们将深入探讨如何使用Eclipse IDE V4.2.0开发一个基于Android的复选框应用,该应用模拟了购物车的功能。在Android编程中,复选框(CheckBox)是一种常用的UI组件,它允许用户进行多选操作,非常适合...

    CheckBox复选框美化

    对于桌面应用程序或移动应用,开发者通常会利用编程语言提供的UI库或框架,如JavaFX、Qt、Android的Material Design或是iOS的SwiftUI,这些工具都提供了丰富的定制选项来美化复选框。例如,可以使用自定义绘图函数在...

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

    在Android平台上,复选框(Checkbox)控件是用户界面(UI)设计中不可或缺的一部分,它允许用户在多个选项中进行多选操作。这个“android 平台软件复选框控件开发包”可能包含了一些示例代码、教程或者自定义实现,...

    08- android CheckBox 复选框

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

    【Android Studio代码】复选框

    用Android Studio 2.3.3做的复选框例子,主要用到的代码有:mCheckBox_01 = (CheckBox)findViewById(R.id.CheckBox_01);、boolean b01 = mCheckBox_01.isChecked();、CharSequence s01 = mCheckBox_01.getText();。

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

    通过学习和分析这些文件,你可以更好地理解和掌握在Eclipse中创建Android复选框应用的方法。 总之,复选框是Android应用中常见的交互元素,用于提供多选功能。在Eclipse中,通过XML布局和Java代码,我们可以轻松地...

    Android 复选框按钮特效

    本文将深入探讨如何实现Android复选框的动态特效,以及如何通过编程方式改变其外观和行为。 首先,复选框的基本用法是在布局XML文件中声明`&lt;CheckBox&gt;`元素,设置其ID、文本、初始状态等属性。例如: ```xml ...

    Android开发——listview中嵌套checkBox复选框实现单选、全选删除列表内容

    Android开发——listview中嵌套checkBox复选框实现单选、全选删除列表内容 详情可以看我的博客http://blog.csdn.net/jxnk25/article/details/50358231

    Android 多行多列CheckBox

    综上,实现"Android 多行多列CheckBox"需要理解Android布局系统,熟练掌握RecyclerView的使用,以及自定义Adapter和数据绑定。通过合理的布局设计和事件处理,可以创建出满足需求的用户界面。在实际开发中,可以根据...

    复选框多选Demo

    在Android开发中,复选框(CheckBox)是用户界面中常见的元素,用于提供多选功能。"复选框多选Demo"是一个典型的示例,它实现了全选、单选以及每一项的全选按钮,类似于淘宝购物车的功能。在这个场景中,用户可以...

    checkbox实现复选框

    在本教程中,我们将探讨如何在不同的编程语言和框架中实现复选框的功能,以及如何处理与之相关的事件,如点击事件。 首先,让我们了解一下`Checkbox`的基本概念。复选框通常表现为一个小方框,里面可能有一个勾选...

    安卓列表复选框

    在ListView_CheckBox项目中,开发者可能会使用诸如Android Studio这样的集成开发环境,编写XML布局文件来定义列表项的结构,包括一个复选框。Java代码则负责实现Adapter和相关的业务逻辑。同时,项目的资源文件(如...

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

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

    A0214复选框CheckBox1

    复选框(CheckBox)是Android开发中常见的UI控件,用于提供多选功能。它允许用户在一组选项中选择一个或多个,而不仅仅是单选按钮(RadioButton)那样只能选择一个。在Android应用设计中,CheckBox通常用于让用户...

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

    在XML布局文件中,使用`&lt;CheckBox&gt;`标签创建复选框,并可以通过`android:checked`属性设置初始的选中状态。对于复选框的选择变化,可以使用`setOnCheckedChangeListener`监听器来监听用户的勾选操作。 在Java代码中...

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

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

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

    在Android应用开发中,...总的来说,熟练掌握单选框、复选框和下拉框的使用以及跨页面传值是Android开发的基本技能,能有效提升用户体验。通过实践和理解这些知识点,开发者可以更好地设计和实现功能丰富的移动应用。

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

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

Global site tag (gtag.js) - Google Analytics