Java android中未出现警报对话框

Java android中未出现警报对话框,java,android,Java,Android,这是android登录页面的代码,当我进入点击登录按钮时,会出现进度对话框,如果用户名或密码不正确,则必须显示警报框,但不会显示该警报 那么线程或其他方面有什么问题吗? 请帮助我您不能在另一个对话框上显示第二个对话框 一次只能在活动顶部显示一个对话框 您可以做的是,在登录视图上设置错误消息,然后关闭进度对话框,当关闭该对话框时,用户将看到出现错误。我想在progressdialog关闭后显示警报对话框。有可能吗?我想你没有正确回答我的问题。我想要的是,当用户单击登录按钮时,progressdia

这是android登录页面的代码,当我进入点击登录按钮时,会出现进度对话框,如果用户名或密码不正确,则必须显示警报框,但不会显示该警报

那么线程或其他方面有什么问题吗?
请帮助我

您不能在另一个对话框上显示第二个对话框

一次只能在活动顶部显示一个对话框


您可以做的是,在登录视图上设置错误消息,然后关闭进度对话框,当关闭该对话框时,用户将看到出现错误。

我想在progressdialog关闭后显示警报对话框。有可能吗?我想你没有正确回答我的问题。我想要的是,当用户单击登录按钮时,progressdialog出现,直到我们获得服务器数据,当我得到它时,我想关闭一个进度对话框,并在登录数据不正确时显示一个警报对话框。是的,可以这样做。使用AsyncTask从服务器获取响应,当任务/线程完成时,关闭对话框并显示新的对话框。正如我在代码中看到的,您不会等到线程结束。当您调用t.start()时,它将启动,但调用immediate message()是错误的,因为线程还没有完成,只是启动了。看看AsyncTask,在这个网站上也有很多答案。
public class BabyName extends Activity implements View.OnClickListener, Runnable{
    /** Called when the activity is first created. */

    Login loginclass=new Login();
    ProgressDialog dialog;

    Thread t=new Thread(this, "sample");

     AlertDialog al;
     long id;
     boolean flg=false;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        
        Button launch=(Button)findViewById(R.id.login_button);
        launch.setOnClickListener(this);
    }

    public void onClick(View viewparam){
        EditText username=(EditText)findViewById(R.id.txt_username);
        EditText password=(EditText)findViewById(R.id.txt_password);

        String sUserName = username.getText().toString();
        String sPassword = password.getText().toString();


            dialog=ProgressDialog.show(BabyName.this, "", "Please wait for few seconds...", true);

            loginclass.setId(sUserName);
            loginclass.setPassword(sPassword);     
            al=new AlertDialog.Builder(this).create();
            id=t.getId();                
            t.start();          
            message();


    }
    public void run(){    
            Get_Data getdata=new Get_Data();        
            getdata.logincheck(loginclass);
            dialog.dismiss();       
    }

    public void message(){

        if(loginclass.getStatus().trim().equals("true")){           
            dialog.dismiss();
            /*  Intent i = new Intent(BabyNames.this, ChoiceActivity.class);
                startActivityForResult(i, SUB_ACTIVITY_REQUEST_CODE);*/
            }else if(loginclass.getStatus().trim().equals("false")){

                al.setTitle("Error");
                al.setMessage("Username or password incorrect!!");
                al.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                      return;
                  } }); 
                al.show();
            }else {

                //al=new AlertDialog.Builder(this).create();
                al.setTitle("Http Error");
                al.setMessage("Not Connected");
                al.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                      return;
                  } }); 
                al.show();
            }
    }
}