I create an AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
...
AlertDialog alert = builder.create();
alert.show();
<
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();
}
}