if(){}else{}
String msg = mm.getText().toString(); if(msg == "error"){ //验证失败,点击取消 new AlertDialog.Builder(MainActivity.this) .setTitle("错误") .setMessage("用户名或密码错误") .setPositiveButton("OK",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { } }).create().show(); }else{ //验证成功,弹窗提示,点击ok登陆切换页面 new AlertDialog.Builder(MainActivity.this) .setTitle("验证成功") .setMessage("验证成功,欢迎:"+msg) .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create().show(); }这串代码,data打印出来就是error,但是就是运行else里面的代码,为啥呢
java程序员基本法则之一,除基本类型(int,char,long,boolean,byte)等,一律不要用==,用equals肯定是OK的(因为实际开发中不可能去比较对象地址的)