2014-10-27 68 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

相關問題