Android Studio: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

我目前正在做我的第一个项目,如果这听起来像个愚蠢的问题,我很抱歉

我遇到了一段代码问题,当您单击按钮时,该代码应尝试使用UI中文本框中提供的电子邮件和密码创建Firebase帐户。相反,每当我单击该按钮时,应用程序就会崩溃并出现错误:java.lang.IllegalArgumentException:给定字符串为空或null

代码:


按钮中有条件的环绕代码单击

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()