这感觉像是一个非常愚蠢的问题,但我无法弄清楚当用户单击对话框中的单选按钮时如何关闭我的对话框..(所以类似于 onClick 中的 alert.dismiss())
final CharSequence[] items = {"Nederland", "België", "Denemarken", "Duitsland", "Frankrijk", "Italië", "Luxemburg", "Oostenrijk", "Verenigd Koningkrijg", "Zweden"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Selecteer het land");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Button country = (Button) findViewById(R.id.land_fac_but);
country.setText(items[item]);
}
});
AlertDialog alert = builder.create();
alert.show();
最佳答案
只需在 OnClickListener
中添加 dialog.dismiss()
:
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Button country = (Button) findViewById(R.id.land_fac_but);
country.setText(items[item]);
dialog.dismiss();
}
});
如果您想在单击某个项目后立即将其关闭。否则,您可能希望通过扩展 AlertDialog
来创建更自定义的 Dialog
。
关于android - 如何通过单击单选按钮关闭带有单选按钮的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433799/