从EditText获取String

Yoo*_*Yoo 15 android if-statement android-edittext

login.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            if( username_text.getText().toString() == "admin" &&
                    pass_text.getText().toString() == "password"){

                startActivityForResult(i, ACTIVITY_CREATE);

            }else{
                Toast.makeText(gps_gui.this, "Your username or password is not correct! Please, insert again",
                        Toast.LENGTH_SHORT).show();
                clearEditText();
            }
        }

    });
Run Code Online (Sandbox Code Playgroud)

我试着检查它,我发现如果情况不行.

Nic*_*ion 29

使用java时,必须使用String.equals(String)方法比较Strings.==比较检查以查看String对象值是否相等,毫无疑问它们不是.尝试将您的示例更改为:

"admin".equals(username_text.getText().toString()) &&"password".equals(pass_text.getText().toString())
Run Code Online (Sandbox Code Playgroud)

如果要检查的值的字符串值为null,那么首先放置静态字符串也很聪明.