Java 条件和编辑文本

Java 条件和编辑文本,java,android,android-edittext,Java,Android,Android 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

如果登录名和密码正确,我想转到其他活动。 我不明白为什么它会执行
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();


                }
我找到了解决办法

我忘了使用字符串的方法
contains
。这是应该使用的:

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

您使用==来比较不正确的字符串

你应使用:

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

    }

@乔尔·科霍恩:这实际上是安卓系统,不是.NET;)(我不知道[asp]标记在重新标记之前是如何到达那里的…)