身份验证Android

身份验证Android,android,Android,我想在我的身份验证中创建一个静态测试,但是当我单击按钮“Valider”时,什么也没有发生,而是当我删除“if”条件并在下一个活动开始时单击“Valider”按钮时。我认为当我为测试设置条件时会出现问题,但我不知道是什么问题。你能帮忙吗?谢谢 public class TabAdmin extends Activity implements View.OnClickListener{ private EditText username; private EditText password; p

我想在我的身份验证中创建一个静态测试,但是当我单击按钮“Valider”时,什么也没有发生,而是当我删除“if”条件并在下一个活动开始时单击“Valider”按钮时。我认为当我为测试设置条件时会出现问题,但我不知道是什么问题。你能帮忙吗?谢谢

public class TabAdmin extends Activity implements View.OnClickListener{
private EditText username;
private EditText password;

public String user_name;
public String pass_word;
private Button valider;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.authen);

username = (EditText) findViewById(R.id.login);
password = (EditText) findViewById(R.id.pwd);

valider = (Button) findViewById(R.id.valider);
 valider.setOnClickListener((OnClickListener) this);
 }           
 public void onClick(View v) {              
     if (v == valider) {

    user_name = username.getText().toString();
     pass_word = password.getText().toString();
  if((user_name=="admin")&&(pass_word=="admin"))

     { 


        Intent goToNextActivity = new Intent(getApplicationContext(), MenuAdmin.class);
     startActivity(goToNextActivity);
     }           

 }

}

尝试使用
if(v.equals(valider))
而不是
if(v==valider)
首先,比较字符串的方式不适合Java。试一试

if ("admin".equals(user_name) && "admin".equals(pass_word)) {
这不是一种很好的密码处理方法,因为任何人都可以从APK中读取字符串。

而不是

使用

我希望它能帮助你

if((user_name=="admin")&&(pass_word=="admin"))
if((user_name.equals("admin"))&&(pass_word.equals("admin")))