android studio创建一个单选测试,按下确认键后,弹出一个警报对话框显示是否回答正确。布局代码编译给我
时间: 2023-05-25 13:02:13 浏览: 316
以下是一个在Android Studio中创建单选测试,按下确认键后弹出警报对话框的布局代码:
```
<LinearLayout
android:id="@+id/question_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/question_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="What is the capital of France?" />
<RadioGroup
android:id="@+id/answers_radiogroup"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/answer1_radiobutton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Rome" />
<RadioButton
android:id="@+id/answer2_radiobutton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Paris" />
<RadioButton
android:id="@+id/answer3_radiobutton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Berlin" />
<RadioButton
android:id="@+id/answer4_radiobutton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="London" />
</RadioGroup>
<Button
android:id="@+id/submit_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Submit"
android:onClick="submitAnswer" />
</LinearLayout>
```
在上面的布局中,我们有一个包含问题文本的TextView和一个包含答案选项的RadioGroup。我们还有一个提交按钮,将在按下后调用submitAnswer方法。
以下是submitAnswer方法的实现,它将检查所选的答案是否正确,并根据结果弹出相应的警报对话框:
```
public void submitAnswer(View view) {
RadioGroup answersRadioGroup = findViewById(R.id.answers_radiogroup);
int selectedRadioButtonId = answersRadioGroup.getCheckedRadioButtonId();
if (selectedRadioButtonId == R.id.answer2_radiobutton) {
// answer is correct
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Correct answer!")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do nothing
}
});
AlertDialog alert = builder.create();
alert.show();
} else {
// answer is incorrect
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Sorry, wrong answer.")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do nothing
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
```
在submitAnswer方法中,我们首先获取所选答案选项的ID。然后,我们检查是否选择了正确的选项(在上面的示例中,答案2)。如果答案正确,我们使用AlertDialog.Builder创建一个对话框,表示答案正确。否则,我们创建一个对话框,表示答案不正确。在对话框上,我们只创建了一个OK按钮,它将关闭警报对话框,不会执行其他操作。
希望这个示例对你有所帮助!
阅读全文