java - 无法检查字符串值

标签 java android if-statement

我试图检查 if 中的字符串值,但它总是输入 else, 这里出了什么问题?谢谢

public void alertBtn(View v){
    EditText text = (EditText)findViewById(R.id.editText1);
    String value = text.getText().toString();
    String password="asd";
    if (value==password){

            new AlertDialog.Builder(this)
            .setTitle("Success")
            .setMessage("Correct Password")
            .setNeutralButton("OK", null)
            .show();
        }
    else
        new AlertDialog.Builder(this)
        .setTitle("Error")
        .setMessage("Wrong password")
        .setNeutralButton("OK", null)
        .show();



}

最佳答案

使用==运算符将比较对字符串的引用,而不是字符串本身。

String value = text.getText().toString();
String password="asd";

if (value.equals(password))
{
}

关于java - 无法检查字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343369/

相关文章:

python - 为什么我的 while 循环永远运行 print _ ?

java swing根据jLabel调整ImageIcon的大小

java - 是否有与 Apple 的 Core Data 等效的 Java?

java - Android 只能向下和横向移动位图

button - Android 弹出窗口不会关闭

python - 程序在特定情况下不打印正确的输出

javascript - 简单的 if else 结构。具有不同的 lang 属性

java - 如何在Java中使用POST来获取表?

java - 将字符串变量传递给 Java 方法不起作用,但硬编码字符串起作用?

Android 网络应用程序图标被切掉边缘