Android:if-elseif弹出对话框
否则,如果在我的代码。基本上,在我开始画圆之前,我要满足几个条件。但是,在执行程序时,即使满足条件,弹出对话框也会出现数次。如果要显示消息,我只希望对话框出现一次。我这样做对吗?请给我一些建议 我的代码如下:Android:if-elseif弹出对话框,android,if-statement,dialog,popup,Android,If Statement,Dialog,Popup,否则,如果在我的代码。基本上,在我开始画圆之前,我要满足几个条件。但是,在执行程序时,即使满足条件,弹出对话框也会出现数次。如果要显示消息,我只希望对话框出现一次。我这样做对吗?请给我一些建议 我的代码如下: if (MainActivity.isClicked() == true) { if (condition 1) { canvas.drawCircle(x, y, radius, redPaint); invalid
if (MainActivity.isClicked() == true) {
if (condition 1) {
canvas.drawCircle(x, y, radius, redPaint);
invalidate();
} else if (condition 2) {
canvas.drawCircle(x, y, radius, bluePaint);
invalidate();
} else if (condition 3){
msg = "green not available";
} else {
msg =" please add more colors";
}
AlertDialog.Builder builder = new Builder(getContext());
builder.setTitle("Warning").setMessage(msg);
builder.setPositiveButton("Okay",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface di,int i) {
}
});
builder.create().show();
}// if
创建在条件满足时显示警报的方法,如下所示:
private void showAlert(String str_mesg){
AlertDialog.Builder builder = new Builder(getContext());
builder.setTitle("Warning").setMessage(str_mesg);
builder.setPositiveButton("Okay",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface di,int i) {
}
});
}
在if else梯形图中调用showAlert以显示警报:
......
} else if (condition 3){
msg = "green not available";
showAlert(msg);
} else {
msg =" please add more colors";
showAlert(msg);
}
.....
嘿,谢谢你的建议。我已使用该方法,但警报仍会多次出现。。