如何在android中显示2个警报对话框

如何在android中显示2个警报对话框,android,android-alertdialog,Android,Android Alertdialog,我试图显示两个警报框,一个警报框,另一个警报框,具体取决于某个条件,但我没有得到解决方案,以下是我的代码: AlertDialog.Builder B = new AlertDialog.Builder(this); final AlertDialog dialogue = B.create(); B.setTitle("Welcome !"); B.setMessage("Please enter a number :"); // Set an EditText view to get use

我试图显示两个警报框,一个警报框,另一个警报框,具体取决于某个条件,但我没有得到解决方案,以下是我的代码:

AlertDialog.Builder B = new AlertDialog.Builder(this);
final AlertDialog dialogue = B.create();
B.setTitle("Welcome !");
B.setMessage("Please enter a number :");
// Set an EditText view to get user input
final EditText input = new EditText(this);
input.setRawInputType(InputType.TYPE_CLASS_NUMBER);
B.setView(input);
B.setPositiveButton("Ok", new DialogInterface.OnClickListener() {

  public void onClick(DialogInterface dialog, int whichButton) {
    if(input.getText().toString().trim().length()==0)
    {
      dialogue.dismiss();

      final AlertDialog.Builder Be = new AlertDialog.Builder(this);
      Be.setTitle("Error !");
      Be.setMessage("Please enter a valid number !");
      Be.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
          inal AlertDialog dialogue2 = Be.create();
          dialogue2.dismiss();
          dialogue.show();}
      });
    }
    else
       {//Do some stuff}
    });
B.show();
}  
在第二个对话框的构造函数中,该对话框引用上一个对话框上下文,更改它并使用活动1


PS:我会改变这一点,寻找一种不同的方法,一个对话框里面有一个对话框,有点乱。Check out.setError for EditText

具体问题是什么?我们不会调试您的代码。问题是当我没有在编辑框中写入任何内容并单击“确定”时,我得到了一个NullPointerException,而第二个对话框没有工作。我显示了第二个对话框,但当我单击第二个对话框的“确定”时,如何重新显示第一个对话框?不调用dialogue.Discouse;