クリックイベントで、デバッガーがonClickにわずかに遅れると、複数のダイアログが同時に表示される可能性があることに気付きました。
どのように修正すればよいので、AlertDialogを1つだけ表示するようにする方法はありますか?
コード:かなり標準的です。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Go to the next screen?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent i = new Intent(class1.this, class2.class);
startActivity(i);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create()