`
flyfox1982
  • 浏览: 81031 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android widget 之CheckBox

 
阅读更多

CheckBox 是一种多选按钮,用户可以在一组选项中选择多个。CheckBox也是Android中最常用的组件。

 

<?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:text = "你希望能够做你的红颜知己的女人:"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"/>

    <CheckBox android:text="杨贵妃" android:id="@+id/checkbox1"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"/>

    <CheckBox android:text="貂蝉" android:id="@+id/checkbox2"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"/>

    <CheckBox android:text="西施" android:id="@+id/checkbox3"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"/>

    <CheckBox android:text="王昭君" android:id="@+id/checkbox4"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"/>

    <Button android:id="@+id/btnGetCheckValue"

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"

         android:text="获取选择的值"/>

</LinearLayout>

 

 

CheckBox 通过isChecked方法来确定是否选中。

 

CheckBox 支持OnClickListener 以及OnCheckedChangeListener:

 

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.checkbox);

       

        final CheckBox cb1 = (CheckBox)findViewById(R.id.checkbox1);

        final CheckBox cb2 = (CheckBox)findViewById(R.id.checkbox2);

        final CheckBox cb3 = (CheckBox)findViewById(R.id.checkbox3);

        final CheckBox cb4 = (CheckBox)findViewById(R.id.checkbox4);

        final CheckBox[] cbs= new CheckBox[]{cb1,cb2,cb3,cb4};

        Button btnGetCheckValue = (Button)findViewById(R.id.btnGetCheckValue);

        btnGetCheckValue.setOnClickListener(new View.OnClickListener() {

           

            public void onClick(View v) {

                String text = "你选择的红颜知己有:";

                for(CheckBox cb : cbs){

                    if(cb.isChecked()){

                        text += cb.getText()+",";

                    }

                }

                setTitle(text);

            }

        });

        for(final CheckBox cb: cbs){

            cb.setOnClickListener(new View.OnClickListener() {

                public void onClick(View v) {

                    System.out.println(cb.getText());

                }

            });

            cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

                    if(isChecked){

                        setTitle("你选了" +cb.getText());

                        Toast.makeText(getApplicationContext(), "you selected "+buttonView.getText().toString(), Toast.LENGTH_SHORT).show();

 

                    }

                }

            });

        }

    }

分享到:
评论

相关推荐

    android之checkbox组件

    &lt;style name="CustomCheckboxStyle" parent="Widget.AppCompat.CompoundButton.CheckBox"&gt; &lt;item name="android:button"&gt;@drawable/checkbox_selector &lt;item name="android:textColor"&gt;#00FF00 ``` 在布局...

    android自定义checkbox

    原生Checkbox在`android.widget`包下,通过设置`android:checked`属性来控制其选中状态,`android:background`用于改变背景图片。然而,这些默认样式可能无法满足开发者对于独特设计的需求,这就需要我们进行自定义...

    Android设置CheckBox

    &lt;style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"&gt; &lt;item name="android:textColor"&gt;@color/your_text_color &lt;item name="android:button"&gt;@drawable/your_checkbox_selector ...

    Android_UI_Widget

    在Android开发中,UI(用户界面)是与用户交互的核心部分,Widget是构成这一界面的重要元素。本主题“Android_UI_Widget”将深入探讨Android中Widget的相关知识,包括它们的种类、功能、使用方法以及如何进行自定义...

    Android中CheckBox的作用与定义.pdf

    ↳ android.widget.CheckBox ``` 这表明CheckBox不仅拥有View的基本功能,还具备了按钮的特性,特别是CompoundButton接口允许它拥有文字和图标的组合显示。 2. 使用方法 在Android应用开发中,CheckBox的使用主要...

    Android API中文文档 v2017.zip

    android.widget 类 CheckBox java.lang.Object 继承者 android.view.View 继承者 android.widget.TextView 继承者 android.widget.Button 继承者 android.widget.CompoundButton 继承者 android.widget.CheckBox ...

    Android recycleview嵌套checkbox,实现单选和多选

    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:orientation="horizontal" /&gt; &lt;/androidx.constraintlayout.widget.ConstraintLayout&gt; ``` 在`onCreateViewHolder()`方法中,我们还...

    UI.rar_android_android layout_android ui 布局_android widget_andro

    本文将深入探讨Android中的UI元素、布局管理器以及常用的Widget组件。 首先,Android UI元素是指构成用户界面的各种可视组件,如按钮、文本框、图片、进度条等。这些元素通过XML布局文件进行定义和配置,提供了丰富...

    Android 如何在一个Activity中显示多种类型的checkBox.zip

    &lt;style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"&gt; &lt;item name="android:button"&gt;@null &lt;item name="android:background"&gt;@drawable/custom_checkbox_background &lt;item name="...

    Android 中文 API——android.widget合集(中)(50篇)(pdf格式)

    根据给定的文件信息,我们可以总结出以下有关Android开发中的重要知识点,特别是聚焦于`android.widget`命名空间下的组件及API使用。 ### Android中文API合集背景 Android中文API合集是由一群热心的开发者组成的...

    收集一些Android widget窗口小部件用法实例集.rar

    为大家分享一套Android widget窗口小部件用法实例集源码,在这个例子中,将涉及到一些大家非常熟悉而且非常有用的窗体UI组件的用法,比如Button按钮、textView、Editview编辑框、Checkbox选择框、RadioGroup单选框、...

    Android2.2 r1 API中文文档——CheckBox.doc

    java.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.Button ↳ android.widget.CompoundButton ↳ android.widget.CheckBox ``` 这意味着`CheckBox`不仅具备按钮的属性,还包含`...

    Android中ListView自定Checkbox

    import android.widget.CheckBox; import android.widget.TextView; public class MyAdapter extends BaseAdapter { private ArrayList&lt;String&gt; list; private HashMap, Boolean&gt; isSelected; private Context ...

    ListView添加CheckBox复选框

    在Android开发中,ListView是一...以上就是关于在Android中如何在ListView中添加CheckBox实现多选功能的详细讲解。实际开发中,还可以根据需求对这一功能进行扩展,例如添加滑动选择、长按选择等特性,以提升用户体验。

    Android widget入门手册

    复选框(CheckBox)的使用.doc、 进度条(ProgressBar)的使用.doc、 可编辑文本框(EditText)的使用.doc、 列表框(ListView)的使用.doc、 日期选择器(DatePicker)的使用.doc、 时间选择器(TimePicker)的使用.doc、 ...

    安卓Android源码——(CheckBox与监听).zip

    &lt;style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"&gt; &lt;item name="android:button"&gt;@drawable/custom_checkbox &lt;item name="android:textColor"&gt;#00FF00 ``` 然后在布局文件中引用...

    Android_API_android.widget.rar_android_android api

    在Android开发中,`android.widget`包是核心组件之一,它包含了各种用户界面(UI)控件,使得开发者能够构建丰富的交互式应用。这个压缩包“Android_API_android.widget.rar”显然是一个关于`android.widget`包的...

    Android_cn_android.widget

    在Android开发中,`android.widget`包是核心组件之一,它包含了各种用户界面(UI)控件,使得开发者能够创建丰富的交互式应用。这个包下的API主要是针对中文环境设计的,便于中国开发者理解和使用。在深入探讨之前,...

    android.widget合集

    在Android开发中,`android.widget`包是核心组件之一,它包含了各种用户界面(UI)元素,用于构建应用程序的交互界面。这个合集是学习Android UI设计和开发的重要资源,对于开发者来说,深入理解并熟练运用`android....

    08- android CheckBox 复选框

    &lt;style name="CustomCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"&gt; &lt;item name="android:button"&gt;@drawable/custom_checkbox &lt;!-- custom_checkbox.xml --&gt; &lt;selector xmlns:android=...

Global site tag (gtag.js) - Google Analytics