每当我启动程序时,屏幕就会变黑,当我不使用while语句时,这不会发生,我想说的是,而(电子邮件不包含@ !!电子邮件长度为<6,则按钮不透明度应为0.5,当语句为true时,按钮的不透明度为1f,可以按
registrar_button_register.alpha = 0.5f
while(email.contains('@') || password.length()<5){
}
registrar_button_register.animate().alpha(1f).setDuration(200)
registrar_button_register.setOnClickListener {// and code goes on...
我想说的是,如果电子邮件中有@且密码有6个字符,则不透明度将为1f,并且可以按按钮,我知道电子邮件中的声明应不包含@,但我不知道知道怎么做
对于那些不了解我要实现的目标的人,尝试在instagram上注册时没有电子邮件上的@或短密码
也许可以在这里使用委托或某种可观察的机制?
答案 0 :(得分:-1)
您有一个无限的while
循环。要检查条件是否为真,只需使用if
语句。遵循以下内容应该可以,
//Use && to ensure both conditions are true
if(email.contains('@') && password.length()<5){
registrar_button_register.animate().alpha(1f).setDuration(200)
registrar_button_register.setOnClickListener {// and code goes on...
}