Android Studio:java.lang.IllegalArgumentException:给定字符串为空或null
我目前正在做我的第一个项目,如果这听起来像个愚蠢的问题,我很抱歉 我遇到了一段代码问题,当您单击按钮时,该代码应尝试使用UI中文本框中提供的电子邮件和密码创建Firebase帐户。相反,每当我单击该按钮时,应用程序就会崩溃并出现错误:java.lang.IllegalArgumentException:给定字符串为空或null 代码:Android Studio:java.lang.IllegalArgumentException:给定字符串为空或null,android,error-handling,kotlin,Android,Error Handling,Kotlin,我目前正在做我的第一个项目,如果这听起来像个愚蠢的问题,我很抱歉 我遇到了一段代码问题,当您单击按钮时,该代码应尝试使用UI中文本框中提供的电子邮件和密码创建Firebase帐户。相反,每当我单击该按钮时,应用程序就会崩溃并出现错误:java.lang.IllegalArgumentException:给定字符串为空或null 代码: 按钮中有条件的环绕代码单击 if (email != null || !email.isEmpty()) { //your positive code
按钮中有条件的环绕代码单击
if (email != null || !email.isEmpty()) {
//your positive code
} else {
//your negative code
}
这样,;电子邮件和pwd变量在第一次启动时填写。您的更改不会影响变量 您必须将这些行移动到clicklistener中
//Create new User
var email = emailID.text.toString().trim()
var pwd = passwordID.text.toString().trim()
这很有效。非常感谢。所以问题是文本在变化,但是变量更新太晚了?没错!这样,当用户单击按钮时,您将获得文本。
if (email != null || !email.isEmpty()) {
//your positive code
} else {
//your negative code
}
//Create new User
var email = emailID.text.toString().trim()
var pwd = passwordID.text.toString().trim()