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中选择任意数量的选项。每个CheckBox都有一个独立的选中状态,可以单独控制。 1. **添加CheckBox**:同样,我们先在XML布局文件中创建CheckBox。 ```xml <CheckBox android:...
标题中的“Radiogroup、Checkbox、Toast”是Android开发中常用的三个组件,它们在构建用户界面时起着关键作用。让我们深入探讨这三个组件及其在Android应用开发中的使用。 Radiogroup 是一个布局容器,用于管理一...
Checkbox与MultiChoice Checkbox则用于实现多选功能,用户可以在一组选项中选择多个。Checkbox没有内置的管理器,通常需要开发者自己处理多选状态。在布局文件中,可以直接使用Checkbox标签来创建。在代码中,可以...
通过“019_UI_常用组件-BasicViews-button-checkbox-radio”视频教材,你将学习到如何在Android Studio中创建和定制这些组件,包括它们的外观、交互效果以及与后台逻辑的绑定。此外,你还将了解到如何处理触摸事件、...
创建CheckBox的基本操作与RadioButton类似: 1. XML布局文件中添加CheckBox: ```xml <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" ...
CheckBox的CheckedChangeListener同样可以用来监听其选中状态的改变,但与RadioGroup不同的是,它可以同时有多个被选中。 在进行毕业设计时,你可能需要结合这两个组件创建一个功能完善的界面,例如设计一个调查...
单选(RadioGroup与RadioButton) 要实现单选,我们需要创建一个RadioGroup容器,并在其内部添加RadioButton控件。RadioGroup会自动处理单选逻辑,当一个RadioButton被选中时,其他RadioButton会自动取消选中。 `...
在Android开发中,Checkbox是用户界面(UI)中常见的组件之一,它允许用户进行多选操作。然而,有时候我们可能需要实现单选功能,比如在一组选项中让用户只能选择一个。在这种情况下,我们可以借助RadioGroup和...
为了实现更复杂的逻辑,如分组选择,可以考虑使用多个RadioGroup,或者使用Spinner、CheckBox等其他组件。对于需要多选的场景,建议使用CheckBox或者Switch控件。 通过以上内容,你应该对RadioGroup有了基本的了解...
同时,还可以探索CheckBox与其他组件的联动,如RadioGroup,实现单选效果。 总的来说,CheckBox是Android UI设计中不可或缺的一部分,熟练掌握它的使用能帮助开发者构建更加丰富的交互体验。通过实践和不断学习,你...
本篇文章将深入探讨Android CheckBox的相关知识点,包括它的基本用法、属性设置、事件监听以及自定义样式。 1. **基本用法** 在布局XML文件中,我们可以通过`<CheckBox>`标签来添加CheckBox。一个简单的CheckBox...
三、RadioGroup与CheckBoxGroup 1. **RadioGroup** 对于`RadioBox`,通常需要配合`RadioGroup`使用,`RadioGroup`可以管理一组`RadioButton`,确保同一时间只有一个被选中。在XML布局中: ```xml <RadioGroup ...
与RadioButton不同,CheckBox不需额外的容器组件,每个CheckBox都可以独立设置选中状态。同样,我们可以通过XML布局文件定义CheckBox,并通过Java代码添加监听器,监听用户的选中或取消选中操作。在处理CheckBox的...
在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表。然而,为了提供更丰富的交互体验,我们常常需要在ListView的每一项中添加CheckBox,从而实现单选、多选、全选和反选功能。本教程将深入讲解...
在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看和交互,例如点击、长按等。在这个特定的场景中,我们关注的是如何将CheckBox集成到ListView中,实现多种交互模式,如单选...
2. **CheckBox**:CheckBox是Android UI组件之一,用于让用户选择一个或多个选项。在这里,CheckBox被添加到ListView的每个item中,以便用户可以选择他们想要操作的项。 3. **单选**:在ListView中实现单选通常需要...
这些组件是构建用户界面的基本元素,提供了与用户交互的各种方式。让我们深入探讨一下标题和描述中提到的几个关键组件:TextView、CheckBox、RadioButton以及Spinner。 首先,`TextView`是Android中最基本的文本...
通过这样的实例练习,开发者不仅可以掌握CheckBox的基本用法,还能理解如何将用户交互与应用逻辑相结合,提高Android应用的用户体验。 总结起来,Android应用开发中的CheckBox是一个简单但功能强大的组件。通过了解...
当CheckBox的状态改变时,可能需要通知父Activity或其他组件。这可以通过在Adapter中添加一个接口实现,让使用Adapter的类实现这个接口并提供回调方法。 6. 事件处理: 为了处理CheckBox的点击事件,通常需要在...
RadioGroup和CheckBox控件设置监听器都是用的setOnCheckedChangeListener函数,其输入参数是一个函数,且函数内部要实现1个内部类。RadioGroup监听器的输入参数用的是RadioGroup.OnCheckedChangeListener(),而...