条件和EditText

|| 如果登录名和密码正确,我想再进行一次活动。 我不明白为什么要执行
else
块,条件永远都不成立!即使我输入了正确的登录名和密码。 当我进行测试时,我可以说问题出在从EditText到String的转换中,但是我不知道如何以不同的方式进行转换。 这是代码:
 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();


                }
已邀请:
您正在使用==比较不正确的字符串。 您应该使用:
    if (A.Equals(\"tao\") && B.equals(\"ensi\") {

    }
我找到了解决方案。 我忘了使用字符串的方法“ 3”。这是应该使用的:
if (A.contains(\"tao\") && B.contains(\"ensi\")

要回复问题请先登录注册