2014-10-27 36 views
0

当我将user值和pass值打印到LogCat中时,这些值将打印为“A”和“a”。如果user值为“A”且pass值为“a”,我不明白为什么if语句不执行。当我将if语句内部的内容放在if语句之外时,startActivity()方法将正确运行。这告诉我if语句是问题,但我不知道如何。我不明白!Android:为什么我的if语句没有在onClick方法中执行

 public void onClick(View v) 
     { 
      String user = username.getText().toString(); 
      String pass = password.getText().toString(); 

      System.out.println(user); 
      System.out.println(pass); 

      if (user == "A" && pass == "a") 
      { 
       Intent intent = new Intent("com.example.android.STARTINGPOINT"); 
       startActivity(intent); 
      } 


     } 

回答

5

使用String#equals方法,而不是比较==字符串:

if (user.equals("A") && pass.equals("a")) 
+0

我不能相信我错过了 – 2014-10-27 16:36:25

相关问题