Java Android编辑文本值错误?

Java Android编辑文本值错误?,java,android,android-edittext,Java,Android,Android Edittext,作为初学者,我在android上测试了一些东西,试图在点击按钮时获取EditText中输入的值,然后将其与我在类中定义的字符串值进行比较,然后使用if-EditText==stringDefined else,但我的代码总是跳到else部分,即使输入了正确的文本,感谢您的帮助。代码如下: Button mButton; EditText mEdit1; @Override protected void onCreate(Bundle savedInstanceState) { supe

作为初学者,我在android上测试了一些东西,试图在点击按钮时获取EditText中输入的值,然后将其与我在类中定义的字符串值进行比较,然后使用if-EditText==stringDefined else,但我的代码总是跳到else部分,即使输入了正确的文本,感谢您的帮助。代码如下:

Button mButton;
EditText mEdit1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    final String user = "admin";

    mButton = (Button)findViewById(R.id.BTN_login);
    mEdit1   = (EditText)findViewById(R.id.editText1);


    mButton.setOnClickListener(
            new View.OnClickListener()
            {
                public void onClick(View view)
                {
                    String userEntered = mEdit1.getText().toString().trim();

                    Intent intent = new Intent(Login.this, Success.class);
                    if(userEntered == user){
                        startActivity(intent);
                    }

                    else{
                        AlertDialog.Builder errAlert = new AlertDialog.Builder(Login.this);
                        errAlert.setTitle("Wrong Credentials");
                        errAlert.setMessage("Wrong username");
                        errAlert.setCancelable(true);
                        errAlert.show();
                    }
                }
            });
}
使用equals方法:

if(userEntered.equals(user)){
    startActivity(intent);
}

==用于比较原语类型,java.lang.String类的equals方法比较内容

你在哪里定义mEdit2?我只看到mEdit1@TylerOlson-实际上,我的代码中有两个EditText,我删除了一个以使问题更简单,我的错误注释:“==运算符”比较对象引用,而不是内容谢谢你,效果很好,我总是使用C和C,并且==操作符在那里工作得很好,大多数时候我不知道java中有一个.equal函数