Android控件之——RadioGroup
来源:互联网 发布:对联软件在线制作 编辑:程序博客网 时间:2024/04/30 10:40
Android控件之——RadioGroup、CheckBox
在界面程序开发中,常常使用到单选框和多选框,如:性别选择、单选题、多选题等。以下是Android中单选控件和多选控件的一种用法:
xml文件如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <RadioGroup android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/radioGroup"> <RadioButton android:id="@+id/male" android:text="男"/> <RadioButton android:id="@+id/female" android:text="女"/> <CheckBox android:id="@+id/checkA" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="A.中国"/> <CheckBox android:id="@+id/checkB" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="B.美国"/><CheckBox android:id="@+id/checkC" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="C.德国"/> <CheckBox android:id="@+id/checkD" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="D.法国"/> </RadioGroup></LinearLayout>
Java代码如下:
package my.check.namespace;import android.app.Activity;import android.os.Bundle;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.widget.Toast;public class MainActivity extends Activity {private RadioButton male = null;private RadioButton female = null;private RadioGroup group = null;private CheckBox checkA,checkB,checkC,checkD; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); male = (RadioButton)findViewById(R.id.male); female = (RadioButton)findViewById(R.id.female); group = (RadioGroup)findViewById(R.id.radioGroup); checkA = (CheckBox)findViewById(R.id.checkA); checkB = (CheckBox)findViewById(R.id.checkB); checkC = (CheckBox)findViewById(R.id.checkC); checkD = (CheckBox)findViewById(R.id.checkD); /*单选框监听器*/ group.setOnCheckedChangeListener(new OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {// TODO Auto-generated method stubif(male.getId() == checkedId){dispToast("你选择:男");}else if(female.getId() == checkedId){dispToast("你选择:女");}} }); /*多选框监听器*/ checkA.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif(isChecked){dispToast("你选择A.中国");}else{dispToast("你取消了选择A");}} }); /*多选框监听器*/ checkB.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif(isChecked){dispToast("你选择B.美国");}else{dispToast("你取消了选择B");}} }); /*多选框监听器*/ checkC.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif(isChecked){dispToast("你选择C.德国");}else{dispToast("你取消了选择C");}} }); /*多选框监听器*/ checkD.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif(isChecked){dispToast("你选择D.法国");}else{dispToast("你取消了选择D");}} }); } public void dispToast(String text){ Toast toast = Toast.makeText(this, text, Toast.LENGTH_LONG); toast.show(); }}
- Android控件之——RadioGroup
- 一步一步学android之基本控件——RadioGroup组件
- android 控件之RadioGroup&RadioButton
- Android控件之RadioGroup、RadioButton
- Android控件——RadioButton和RadioGroup
- 【android基础学习之三】——基础控件Toast,EditText,RadioGroup,RadioButton
- 一步一步学android控件(之十七)—— RadioButton & RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android UI控件之RadioGroup、RadioButton
- Android控件系列之RadioButton&RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android用户界面之常用控件RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android按钮控件之RadioGroup和RadioButton
- Android控件系列之RadioButton&RadioGroup
- Android控件之Radiobutton与RadioGroup
- 输出形如"0001","0002"的字符串
- uva 10344 23 out of 5(DFS)
- xcode快捷键
- define 后面指跟一个变量时的意思
- 《数据通信与网络》笔记--虚电路网络:帧中继和ATM
- Android控件之——RadioGroup
- 如何学好C++ 用好类库很重要
- 成大事必备9种能力、9种手段、9种心态
- 删除信息前提示
- (4)设计模式方法-创建型设计模式--:简单工厂模式【【【工厂方法模式
- 怎么才能不学习、不工作。(懒人必看)
- 找工作
- java 构造函数是如何执行的
- enum singleton