Java 字符串是否返回false?

Java 字符串是否返回false?,java,android,Java,Android,编辑:我是Android新手,我不想使用数据库等来存储凭据,我只想让if语句正常工作 所以,我正在尝试为一个应用程序创建一个简单的登录系统。在我之后 按login,toast返回错误消息,但字符串为true,当我尝试验证这些消息时,我做错了什么?(如果声明) textViewPassword指向R.id.userInput,textViewUsername指向R.id.passwordInput。您应该更改它您的绑定控件有错误,请检查它 用这个 相反 textViewPassword = (Te

编辑:我是Android新手,我不想使用数据库等来存储凭据,我只想让if语句正常工作

所以,我正在尝试为一个应用程序创建一个简单的登录系统。在我之后
按login,toast返回错误消息,但字符串为true,当我尝试验证这些消息时,我做错了什么?(如果声明)


textViewPassword指向R.id.userInput,textViewUsername指向R.id.passwordInput。您应该更改它

您的绑定控件有错误,请检查它 用这个

相反

textViewPassword = (TextView) findViewById(R.id.userInput);
textViewUsername = (TextView) findViewById(R.id.passwordInput);

尝试使用equalignorecase如果将布尔逻辑分隔为单独的子句,则可以调试哪个子句失败。从逻辑上讲,失败的唯一方法是
textViewUsername.getText()
textViewPassword.getText()
不返回您认为的值。我将调用String.valueOf(textViewUsername.getText())以确保空指针。你确定这是真的吗?getText未在字符串周围重新旋转包装对象。没有getValue之类的东西吗。我记不清了。在本地存储凭据不是一个好的编程方法,请尝试使用调试器测试您的代码,以便获得实际问题。如果您的凭据不区分大小写,请使用equalIgnorecase而不是equals。
textViewPassword = (TextView) findViewById(R.id.passwordInput);
textViewUsername = (TextView) findViewById(R.id.userInput);
textViewPassword = (TextView) findViewById(R.id.userInput);
textViewUsername = (TextView) findViewById(R.id.passwordInput);