首先,你要定义一个全局的Dialog。然后,在点击时间里面判断这个DIalog是否处在showing状态,如果是,就不要再弹Dialog了~
(1)声明:AlertDialog clearDialog;
。。。。。
(2)事件中public void button_clearLaser_onClick(View view) {
Log.d(TAG, "button_clearLaser_onClick");
// 脉冲,能量 清零。
if (clearDialog != null && clearDialog.isShowing())
return;
AlertDialog.Builder builder = new AlertDialog.Builder(DoctorCure.this);
builder.setTitle(R.string.doctorClear)
.setMessage(R.string.doctorClearTipContent)
.setPositiveButton(R.string.doctorClearTipOK,
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialoginterface, int i) {
// 按钮事件
}
})
.setNegativeButton(R.string.doctorClearTipCancel, null);
clearDialog = builder.create();
clearDialog.show();
}
(1)声明:AlertDialog clearDialog;
。。。。。
(2)事件中public void button_clearLaser_onClick(View view) {
Log.d(TAG, "button_clearLaser_onClick");
// 脉冲,能量 清零。
if (clearDialog != null && clearDialog.isShowing())
return;
AlertDialog.Builder builder = new AlertDialog.Builder(DoctorCure.this);
builder.setTitle(R.string.doctorClear)
.setMessage(R.string.doctorClearTipContent)
.setPositiveButton(R.string.doctorClearTipOK,
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialoginterface, int i) {
// 按钮事件
}
})
.setNegativeButton(R.string.doctorClearTipCancel, null);
clearDialog = builder.create();
clearDialog.show();
}
本文介绍了一种防止对话框重复弹出的方法。通过定义全局Dialog并在点击事件中判断其显示状态来避免重复弹出。文章详细展示了如何使用AlertDialog.Builder创建对话框。
1042

被折叠的 条评论
为什么被折叠?



