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();
}
}
}
这是android的登录页面的代码,当我输入点击登录按钮时,会出现progressdialog,如果用户名或密码不正确但是没有显示该警报,则必须显示该警告框。
在线程或其他方面有什么问题吗? 请帮帮我
答案 0 :(得分:1)
您无法在另一个对话框的顶部显示第二个对话框。
您只能在活动顶部一次显示一个对话框。
您可以做的是,在登录视图中设置错误消息,然后关闭进度对话框,当解除时,用户将看到出错的地方。