我正在从事具有用户名和密码的活动。我在else部分使用了AlertDialog.Builder来显示“密码或用户名错误”的消息。我没有将它与任何数据库连接,只是为了测试目的,使用密码和用户名的字符串来比较 editText 字段的值,在if条件下,如果匹配,它会将用户带到一个新的屏幕名称"NewMenu"。我的问题是,当登录活动开始(应用程序运行)时,它首先显示消息,即其他部分,我想在单击提交按钮并且密码或用户名错误后显示此消息. 这是代码
public class Login extends Activity{
private String pass=new String();
private String nam=new String();
private Button log;
private View textreg;
private EditText text1;
private EditText text2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
textreg=(TextView) findViewById(R.id.textRegister);
log=(Button) findViewById(R.id.btnsubmit);
text1=(EditText) findViewById(R.id.txtuname);
text2=(EditText) findViewById(R.id.txtpassword);
//IF NOT REGISTERED USERS//
////A textview when clicked takes user to registeration page/////
textreg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent("com.DRMS.Register"));
}
});
// //
// IF PASSWORD AND USERNAME CORRECT, GOTO NewMenu Activity //
// //
pass="12345";
nam="12345";
if(text1.getText().toString().equals(nam) && text2.getText().toString().equals(pass) ){
log.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent("com.DRMS.NewMenu"));
}
});
}
else{
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage("wrong password or username");
dlgAlert.setTitle("Error Message...");
dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.create().show();
dlgAlert.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
}
}
}