Refresh or change the AlertDialog Message

后端 未结 4 470
攒了一身酷
攒了一身酷 2021-01-11 09:32

I create an AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(this);
...
AlertDialog alert = builder.create();
alert.show();
<
4条回答
  •  半阙折子戏
    2021-01-11 10:06

    Use alert.setMessage() instead of builder.setMessage(). Call alert.setMessage() and set message of your dialog anytime you want.

    Example:

         AlertDialog.Builder dialogBuilder;
         AlertDialog alertDialog;
    
         @Override
         protected void onCreate(Bundle savedInstanceState)
         {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
    
           dialogBuilder = new AlertDialog.Builder(MainActivity.this);
           alertDialog = dialogBuilder.create();
         }
    
    
         public void showAlert(int caller) {
           if(alertDialog != null && !alertDialog.isShowing()) {
            switch (caller){
                case 1:
                    alertDialog.setMessage("First method call");
                    break;
                case 2:
                    alertDialog.setMessage("Second method call");
                    break;
                case 3:
                    alertDialog.setMessage("Third method call");
                    break;
                }
                alertDialog.show();
             }
          }
    

提交回复
热议问题