单选钮(RadioGroup)上也可以进行事件的处理操作,当用户选中了某选项之后也将触发相应的监听器进行若干处理
-
<?xml version="1.0" encoding="utf-8"?>
-
<LinearLayout ? 定义线型布局管理器
-
xmlns:android=""
-
android:orientation="vertical" ? 所有组件垂直摆放
-
android:layout_width="fill_parent" ? 布局管理器宽度为屏幕宽度
-
android:layout_height="fill_parent"> ? 布局管理器高度为屏幕高度
-
<TextView ? 文本显示组件
-
android:id="@+id/show" ? 组件ID,程序中使用
-
android:text="您的性别是:" ? 默认显示文字
-
android:textSize="20px" ? 文字大小为20像素
-
android:layout_width="fill_parent" ? 组件宽度为屏幕宽度
-
android:layout_height="wrap_content"/> ? 组件高度为文字高度
-
<RadioGroup ? 单选钮
-
android:id="@+id/sex" ? 组件ID,程序中使用
-
android:layout_width="fill_parent" ? 组件宽度为屏幕宽度
-
android:layout_height="wrap_content" ? 组件高度为文字高度
-
android:orientation="vertical" ? 所有选项垂直摆放
-
android:checkedButton="@+id/male"> ? 设置默认选中项
-
<RadioButton ? 定义单选项
-
android:id="@+id/male" ? 组件ID,程序中使用
-
android:text="男"/> ? 默认显示文字
-
<RadioButton ? 定义单选项
-
android:id="@+id/female“ ? 组件ID,程序中使用
-
android:text="女
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
super.setContentView(R.layout.main);
-
this.show = (TextView) super.findViewById(R.id.show) ; // 取得文本框
-
this.sex = (RadioGroup) super.findViewById(R.id.sex) ;// 取得单选钮选项
-
this.male = (RadioButton) super.findViewById(R.id.male) ;
-
this.female = (RadioButton) super.findViewById(R.id.female) ;
-
this.sex.setOnCheckedChangeListener(new OnCheckedChangeListenerImpl()) ;
-
}
-
private class OnCheckedChangeListenerImpl implements
-
OnCheckedChangeListener {
-
@Override
-
public void onCheckedChanged(RadioGroup group, int checkedId) {
-
String temp = null ;
-
if (MyRadioListenerDemo.this.male.getId() == checkedId) {
-
temp = MyRadioListenerDemo.this.male
-
.getText().toString(); // 取得单选钮文本
-
}
-
if (MyRadioListenerDemo.this.female.getId() == checkedId) {
-
temp = MyRadioListenerDemo.this.female
-
.getText().toString();// 取得单选钮文本
-
}
-
MyRadioListenerDemo.this.show
-
.setText("您的性别是:" + temp); // 设置文本显示
-
}
-
}
020603_单选钮与OnCheckedChangeListener.ppt
阅读(1525) | 评论(0) | 转发(0) |