要求编写相关代码实现功能:可在一个界面上输入学生的学号、姓名,使用RadioButton表示性别,并使用CheckBox表示学生的选修课程(英语、高数、模电)。点击界面上的确定按钮后,通过AlertDialog输出学生的全部信息。 布局文件的代码不用交,只交Activity的代码文件即可
时间: 2023-06-04 09:09:02 浏览: 119
android RadioButton和CheckBox组件的使用方法
好的,我会遵守您的要求并回答您的问题。
以下是代码实现:
```java
public class StudentInfoActivity extends AppCompatActivity {
private EditText mEtStudentId;
private EditText mEtStudentName;
private RadioGroup mRgGender;
private CheckBox mCbEnglish;
private CheckBox mCbMath;
private CheckBox mCbElectronics;
private Button mBtnConfirm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_student_info);
mEtStudentId = findViewById(R.id.et_student_id);
mEtStudentName = findViewById(R.id.et_student_name);
mRgGender = findViewById(R.id.rg_gender);
mCbEnglish = findViewById(R.id.cb_english);
mCbMath = findViewById(R.id.cb_math);
mCbElectronics = findViewById(R.id.cb_electronics);
mBtnConfirm = findViewById(R.id.btn_confirm);
mBtnConfirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String studentId = mEtStudentId.getText().toString().trim();
String studentName = mEtStudentName.getText().toString().trim();
String gender = "";
int genderId = mRgGender.getCheckedRadioButtonId();
if (genderId == R.id.rb_male) {
gender = "男";
} else if (genderId == R.id.rb_female) {
gender = "女";
}
String courses = "";
if (mCbEnglish.isChecked()) {
courses += "英语、";
}
if (mCbMath.isChecked()) {
courses += "高数、";
}
if (mCbElectronics.isChecked()) {
courses += "模电";
}
if (!courses.equals("")) {
courses = courses.substring(0, courses.length() - 1);
}
AlertDialog.Builder builder = new AlertDialog.Builder(StudentInfoActivity.this);
builder.setTitle("学生信息");
builder.setMessage("学号:" + studentId + "\n" +
"姓名:" + studentName + "\n" +
"性别:" + gender + "\n" +
"选修课程:" + courses);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();
}
});
}
}
```
这是一个简单的界面,在这个界面上输入学生的学号、姓名,使用 RadioButton 表示性别,并使用 CheckBox 表示学生的选修课程(英语、高数、模电)。点击界面上的确定按钮后,通过 AlertDialog 输出学生的全部信息。
阅读全文