android studio创建一个单选测试,按下确认键后,弹出一个警报对话框显示是否回答正确。
时间: 2023-05-25 10:02:08 浏览: 142
A:可以通过以下步骤实现:
1. 在布局文件中,添加一个单选按钮组和一个“确认”按钮。
2. 在对应的 Activity 中,使用 findViewById() 方法获取单选按钮组和“确认”按钮的实例。
3. 在“确认”按钮的 onClick() 方法中,使用 getCheckedRadioButtonId() 方法获取用户选择的单选按钮的 id。
4. 对比用户选择的 id 是否与正确答案相同,如果正确,弹出一个带有“回答正确”提示消息的警报对话框;如果不正确,弹出一个带有“回答错误”提示消息的警报对话框。
下面是一段示例代码,供参考:
```
public class MainActivity extends AppCompatActivity {
// 声明单选按钮组和“确认”按钮
private RadioGroup radioGroup;
private Button confirmButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取单选按钮组和“确认”按钮的实例
radioGroup = findViewById(R.id.radio_group);
confirmButton = findViewById(R.id.confirm_button);
// 设置“确认”按钮的点击事件
confirmButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 获取用户选择的单选按钮的 id
int selectedId = radioGroup.getCheckedRadioButtonId();
// 判断是否回答正确
if (selectedId == R.id.correct_radio_button) {
// 回答正确,弹出警报对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("回答正确")
.setMessage("恭喜你,回答正确!")
.setPositiveButton("确定", null)
.show();
} else {
// 回答错误,弹出警报对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("回答错误")
.setMessage("很遗憾,回答错误。")
.setPositiveButton("确定", null)
.show();
}
}
});
}
}
```
阅读全文