如果比较两个字符串在android studio中不起作用

A n*_*ati 0 java string android string-comparison

我是初学者,我想获取文本EditText并将其与另一个字符串进行比较.

我想检查写入的文本EditText是否等于'字符串'然后显示a Toast但它不起作用

我调试并检查两者的值是否完全是admin但是如果block不工作并显示else块.

if (editText.getText().toString() == "admin") {
    //Never enter this block when i type "admin" in the EditText.
    Toast.makeText(MainActivity.this,"ok",Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(MainActivity.this,"Wrong User Or Pass",
}
Run Code Online (Sandbox Code Playgroud)

Emi*_*mil 12

您必须使用String.equals()方法进行字符串匹配.

将您的代码更改为此

    if (editText.getText().toString().equals("admin")) {
        //your code
    }
Run Code Online (Sandbox Code Playgroud)

.


N J*_*Jay 5

不要使用==比较字符串,因为字符串不是原始数据类型,而是使用user.equals(“ admin”)