在程序界面建立三项单选框RadioButton组件,分别表示三门课程,建立一个Button组件和一个TextView组件。要求单选后点击按钮后,在TextView组件中显示“我喜欢:xxx”。
时间: 2024-03-04 19:48:05 浏览: 16
好的,您可以按照以下步骤来实现:
1. 在程序界面上建立三个单选框RadioButton组件,分别表示三门课程,可以使用RadioGroup和RadioButton来实现,代码示例:
```xml
<RadioGroup
android:id="@+id/course_radio_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/java_radio_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Java" />
<RadioButton
android:id="@+id/python_radio_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Python" />
<RadioButton
android:id="@+id/android_radio_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Android" />
</RadioGroup>
```
2. 在程序界面上建立一个Button组件和一个TextView组件,代码示例:
```xml
<Button
android:id="@+id/submit_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交" />
<TextView
android:id="@+id/result_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择您喜欢的课程:" />
```
3. 在Activity中获取三个单选框和一个Button,并给Button设置点击事件。在点击事件中获取选中的单选框,并将结果显示在TextView中,代码示例:
```java
public class MainActivity extends AppCompatActivity {
private RadioGroup mCourseRadioGroup;
private Button mSubmitButton;
private TextView mResultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mCourseRadioGroup = findViewById(R.id.course_radio_group);
mSubmitButton = findViewById(R.id.submit_button);
mResultTextView = findViewById(R.id.result_text_view);
mSubmitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int checkedId = mCourseRadioGroup.getCheckedRadioButtonId();
String result = "";
switch (checkedId) {
case R.id.java_radio_button:
result = "Java";
break;
case R.id.python_radio_button:
result = "Python";
break;
case R.id.android_radio_button:
result = "Android";
break;
}
mResultTextView.setText("我喜欢:" + result);
}
});
}
}
```
这样,当用户选择单选框后,点击按钮,就可以在TextView中显示“我喜欢:xxx”了。