`
1450901761
  • 浏览: 8323 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

基本组件之RadioGroup与CheckBox

阅读更多
1.单选按钮使用RadioButton组件,通常与RadioGroup一起使用
RadioButton是Button的子类,所以RadioButton可以使用Button的支持的各种属性
RadioButton组件中的android:checked 属性用于指定选中状态,属性值为true,表示选中;属性值为false时,表示取消选中,默认为false。

<RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/radiogroup1">
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"
            android:textSize="20px"
            android:id="@+id/radio1"
            android:checked="true"/>
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"
            android:textSize="20px"
            android:id="@+id/radio2"/>
    </RadioGroup>

在虚拟机上运行:


2.获取单选按钮组中选中项的值
获取选中项的值有俩种方法:一种是改变按钮组的值时获取,另一种是单击其他按钮时获取
(1)改变按钮组的值时获取
首先获取单选按钮组,然后添加OnCheckedChangeListener,获取被选中的单选按钮,通过getText()方法获取单选按钮对应的值。

final RadioGroup sex = (RadioGroup)findViewById(R.id.radiogroup1); 
sex.setOnCheckedChangeListener(new OnCheckedChangeListener(){ 
    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) { 
    RadioButton r = (RadioButton)findViewById(checkedId); 
    r.getText();
    }        
});
(2)单击其他按钮时获取
首先需要在该按钮单击事件监听器的onClick()方法中,通过for循环语句遍历当前单选按钮组,并根据被遍历到的单选按钮组的isChecked()方法判断该按钮是否被选中,当被选中时,通过单选按钮的getText()方法获取对应的值。

    final RadioGroup sex = (RadioGroup)findViewById(R.id.radoiGroup);  
    submitBtn.setOnClickListener(new OnClickListener(){ 
     
        @Override 
        public void onClick(View arg0) { 
            // TODO Auto-generated method stub 
            for(int i=0; i<sex.getChildCount(); i++){ 
                RadioButton r = (RadioButton)sex.getChildAt(i); 
                if(r.isChecked()){ 
                    r.getText(); 
                    break; 
                } 
            } 
        } 
    }); 
3.给提交按钮设置按钮单击事件监听

Button button = (Button)findViewById(R.id.radiobutton1);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
for (int i = 0; i <sex.getChildCount();) {
RadioButton r = (RadioButton) sex.getChildAt(i);
Log.i("单选按钮", "性别:"+r.getText());
break;
}
}
});

4.复选框使用的是checkbox组件

<CheckBox
        android:text="体育"
        android:id="@+id/like1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <CheckBox
        android:text="美术"
        android:id="@+id/like2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <CheckBox
        android:text="音乐"
        android:id="@+id/like3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

5.创建并实例化一个OnCheckedChangeListener对象,获取3个复选框并为其设置就监听器

final CheckBox like1=(CheckBox)findViewById(R.id.like1);
        final CheckBox like2=(CheckBox)findViewById(R.id.like2);
        final CheckBox like3=(CheckBox)findViewById(R.id.like3);
        like1.setOnCheckedChangeListener(checkBox_listener);
        like2.setOnCheckedChangeListener(checkBox_listener);
        like3.setOnCheckedChangeListener(checkBox_listener);

6.为提交按钮添加监听器

Button button = (Button) findViewById(R.id.checkbutton1);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

String like="";
if(like1.isChecked())
like+=like1.getText().toString()+" ";
if(like2.isChecked())
like+=like2.getText().toString()+" ";
if(like3.isChecked())
like+=like3.getText().toString()+" ";
Toast.makeText(CheckActivity.this, like, Toast.LENGTH_SHORT).show();


  • 大小: 48.5 KB
  • 大小: 29.8 KB
分享到:
评论

相关推荐

    界面控件之选项组件(RadioGroup和CheckBox)--代码

    与RadioGroup不同,用户可以在CheckBox中选择任意数量的选项。每个CheckBox都有一个独立的选中状态,可以单独控制。 1. **添加CheckBox**:同样,我们先在XML布局文件中创建CheckBox。 ```xml &lt;CheckBox android:...

    Radiogroup、Checkbox、Toast

    标题中的“Radiogroup、Checkbox、Toast”是Android开发中常用的三个组件,它们在构建用户界面时起着关键作用。让我们深入探讨这三个组件及其在Android应用开发中的使用。 Radiogroup 是一个布局容器,用于管理一...

    在Android中使用Radio和Checkbox的源码例子.rar

    Checkbox与MultiChoice Checkbox则用于实现多选功能,用户可以在一组选项中选择多个。Checkbox没有内置的管理器,通常需要开发者自己处理多选状态。在布局文件中,可以直接使用Checkbox标签来创建。在代码中,可以...

    019_UI_常用组件-BasicViews-button-checkbox-radio

    通过“019_UI_常用组件-BasicViews-button-checkbox-radio”视频教材,你将学习到如何在Android Studio中创建和定制这些组件,包括它们的外观、交互效果以及与后台逻辑的绑定。此外,你还将了解到如何处理触摸事件、...

    android组件 RadioButton,CheckBox,Toast具体实例

    创建CheckBox的基本操作与RadioButton类似: 1. XML布局文件中添加CheckBox: ```xml &lt;CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" ...

    Android应用源码之RadioAndCheckbox-IT计算机-毕业设计.zip

    CheckBox的CheckedChangeListener同样可以用来监听其选中状态的改变,但与RadioGroup不同的是,它可以同时有多个被选中。 在进行毕业设计时,你可能需要结合这两个组件创建一个功能完善的界面,例如设计一个调查...

    checkBox的单选多选

    单选(RadioGroup与RadioButton) 要实现单选,我们需要创建一个RadioGroup容器,并在其内部添加RadioButton控件。RadioGroup会自动处理单选逻辑,当一个RadioButton被选中时,其他RadioButton会自动取消选中。 `...

    Android checkbox 实现单选

    在Android开发中,Checkbox是用户界面(UI)中常见的组件之一,它允许用户进行多选操作。然而,有时候我们可能需要实现单选功能,比如在一组选项中让用户只能选择一个。在这种情况下,我们可以借助RadioGroup和...

    RadioGroup简单应用

    为了实现更复杂的逻辑,如分组选择,可以考虑使用多个RadioGroup,或者使用Spinner、CheckBox等其他组件。对于需要多选的场景,建议使用CheckBox或者Switch控件。 通过以上内容,你应该对RadioGroup有了基本的了解...

    Android:CheckBox的初步学习

    同时,还可以探索CheckBox与其他组件的联动,如RadioGroup,实现单选效果。 总的来说,CheckBox是Android UI设计中不可或缺的一部分,熟练掌握它的使用能帮助开发者构建更加丰富的交互体验。通过实践和不断学习,你...

    Android CheckBox

    本篇文章将深入探讨Android CheckBox的相关知识点,包括它的基本用法、属性设置、事件监听以及自定义样式。 1. **基本用法** 在布局XML文件中,我们可以通过`&lt;CheckBox&gt;`标签来添加CheckBox。一个简单的CheckBox...

    RadioBox_and_CheckBox

    三、RadioGroup与CheckBoxGroup 1. **RadioGroup** 对于`RadioBox`,通常需要配合`RadioGroup`使用,`RadioGroup`可以管理一组`RadioButton`,确保同一时间只有一个被选中。在XML布局中: ```xml &lt;RadioGroup ...

    RadioButton、CheckBox和Toast的使用

    与RadioButton不同,CheckBox不需额外的容器组件,每个CheckBox都可以独立设置选中状态。同样,我们可以通过XML布局文件定义CheckBox,并通过Java代码添加监听器,监听用户的选中或取消选中操作。在处理CheckBox的...

    自定义ListView加CheckBox

    在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表。然而,为了提供更丰富的交互体验,我们常常需要在ListView的每一项中添加CheckBox,从而实现单选、多选、全选和反选功能。本教程将深入讲解...

    Listview checkbox 单选,多选,删除,单击选择,显示选择结果

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看和交互,例如点击、长按等。在这个特定的场景中,我们关注的是如何将CheckBox集成到ListView中,实现多种交互模式,如单选...

    listview+checkbox选中删除,全选,item点击

    2. **CheckBox**:CheckBox是Android UI组件之一,用于让用户选择一个或多个选项。在这里,CheckBox被添加到ListView的每个item中,以便用户可以选择他们想要操作的项。 3. **单选**:在ListView中实现单选通常需要...

    Android入门组件源码

    这些组件是构建用户界面的基本元素,提供了与用户交互的各种方式。让我们深入探讨一下标题和描述中提到的几个关键组件:TextView、CheckBox、RadioButton以及Spinner。 首先,`TextView`是Android中最基本的文本...

    Android应用开发-CheckBox.pptx

    通过这样的实例练习,开发者不仅可以掌握CheckBox的基本用法,还能理解如何将用户交互与应用逻辑相结合,提高Android应用的用户体验。 总结起来,Android应用开发中的CheckBox是一个简单但功能强大的组件。通过了解...

    GridView And CheckBox

    当CheckBox的状态改变时,可能需要通知父Activity或其他组件。这可以通过在Adapter中添加一个接口实现,让使用Adapter的类实现这个接口并提供回调方法。 6. 事件处理: 为了处理CheckBox的点击事件,通常需要在...

    android RadioButton和CheckBox组件的使用方法

    RadioGroup和CheckBox控件设置监听器都是用的setOnCheckedChangeListener函数,其输入参数是一个函数,且函数内部要实现1个内部类。RadioGroup监听器的输入参数用的是RadioGroup.OnCheckedChangeListener(),而...

Global site tag (gtag.js) - Google Analytics