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);
    }
   .....

嘿,谢谢你的建议。我已使用该方法,但警报仍会多次出现。。