编写 android 程序,实现单选框选择“男”、“女”并通过文本框显示结果
时间: 2024-09-08 19:02:16 浏览: 27
在Android中,实现单选框选择“男”、“女”并通过文本框显示结果的步骤如下:
1.在布局文件中添加RadioGroup和两个RadioButton,分别表示“男”和“女”选项。
2.在Java代码中获取RadioGroup和两个RadioButton的实例,并设置监听器。
3.在监听器中获取选中的RadioButton的文本内容,并将其显示在文本框中。
具体实现代码如下:
XML布局文件:
```
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/maleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男" />
<RadioButton
android:id="@+id/femaleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
</RadioGroup>
<TextView
android:id="@+id/resultTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择结果将在此处显示" />
```
Java代码:
```
RadioGroup radioGroup = findViewById(R.id.radioGroup);
RadioButton maleRadioButton = findViewById(R.id.maleRadioButton);
RadioButton femaleRadioButton = findViewById(R.id.femaleRadioButton);
TextView resultTextView = findViewById(R.id.resultTextView);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
String gender = "";
if (checkedId == maleRadioButton.getId()) {
gender = "男";
} else if (checkedId == femaleRadioButton.getId()) {
gender = "女";
}
resultTextView.setText(gender);
}
});
```