2011-04-19 42 views
0

如果登錄名和密碼正確,我想要轉到其他活動。 我不明白爲什麼它執行else塊,條件從來都不是真的!即使我輸入了良好的登錄名和密碼。 當我做了測試,我可以說問題出在從EditText到String的轉換上,但我不知道如何以不同的方式來完成。條件和EditText

這是代碼:

public void onClick(DialogInterface dialog, int which) { 

//Lorsque l'on cliquera sur le bouton "OK", on récupère l'EditText correspondant à notre vue personnalisée (cad à alertDialogView) 
      EditText et1 = (EditText)alertDialogView.findViewById(R.id.EditText1); 
      EditText et2 = (EditText)alertDialogView.findViewById(R.id.EditText2); 
       String A = et1.getText().toString(); 
       String B = et2.getText().toString(); 

       if ((A=="tao") && (B=="ensi")) 
       { 
Toast.makeText(Main.this, "athentif effectuer avec succé", Toast.LENGTH_SHORT).show(); 
setContentView(R.layout.admin);      
       } 

       else 

       { 
        DemoAlertDialog(); 
//On affiche dans un Toast le texte contenu dans l'EditText de notre AlertDialog 
Toast.makeText(Main.this, "veuillez verifier vos donnés",Toast.LENGTH_LONG).show(); 


       } 
+0

@Joel Coehoorn:這實際上就是Android,而不是.NET;)(我不知道[ASP]標記您的重新標記之前是如何到達那裏?) – BoltClock 2011-11-21 15:46:53

回答

0

我找到了解決辦法。

我忘了使用字符串的方法contains。這是應該使用的:

if (A.contains("tao") && B.contains("ensi") 
1

您正在使用==來比較不正確的字符串。

你應該使用:

if (A.Equals("tao") && B.equals("ensi") { 

    }