要求用Android Studio编写相关代码实现功能:可在一个界面上输入学生的学号、姓名,使用RadioButton表示性别,并使用CheckBox表示学生的选秀课程(英语、高数、模点)。点击界面上的确定按钮后,通过AlerDialog输出学生的全部信息。
时间: 2023-06-04 10:09:01 浏览: 443
好的,这是一个关于Android Studio编写相关代码的问题,可以回答。以下是可能的参考代码:
```java
public class MainActivity extends AppCompatActivity {
private EditText etId, etName;
private RadioGroup rgGender;
private CheckBox cbEnglish, cbMath, cbProgramming;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etId = findViewById(R.id.et_id);
etName = findViewById(R.id.et_name);
rgGender = findViewById(R.id.rg_gender);
cbEnglish = findViewById(R.id.cb_english);
cbMath = findViewById(R.id.cb_math);
cbProgramming = findViewById(R.id.cb_programming);
Button btnSubmit = findViewById(R.id.btn_submit);
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuilder sb = new StringBuilder();
sb.append("学号:").append(etId.getText()).append("\n");
sb.append("姓名:").append(etName.getText()).append("\n");
sb.append("性别:");
switch (rgGender.getCheckedRadioButtonId()) {
case R.id.rb_male:
sb.append("男");
break;
case R.id.rb_female:
sb.append("女");
break;
default:
sb.append("未知");
break;
}
sb.append("\n");
sb.append("选修课程:");
if (cbEnglish.isChecked()) {
sb.append("英语 ");
}
if (cbMath.isChecked()) {
sb.append("高数 ");
}
if (cbProgramming.isChecked()) {
sb.append("模电 ");
}
sb.append("\n");
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("学生信息");
builder.setMessage(sb.toString());
builder.setPositiveButton("确定", null);
builder.show();
}
});
}
}
```
这段代码定义了一个 `MainActivity` 类,它包含了学生信息的输入和输出。在 `onCreate` 方法中,我们首先找到界面上的各个控件(包括输入框、单选框、多选框和按钮),然后给按钮设置了一个点击事件监听器。当用户点击按钮时,我们会收集输入的学号、姓名、性别和选修课程,并使用 `StringBuilder` 拼接成一串字符串。最后,我们通过 `AlertDialog.Builder` 创建一个对话框,把学生信息显示出来。
如果您对这段代码不太了解,可以参考一些 Android Studio 的入门教程,如 CSDN 上的 [Android Studio 3.5 入门教程](https://blog.csdn.net/weixin_37747672/article/details/100080063)。
阅读全文