【发布时间】:2019-07-14 22:31:24
【问题描述】:
每当我启动程序时屏幕变黑,当我不使用while语句时不会发生这种情况,我想说的是while(电子邮件不包含@!!电子邮件长度
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 并且可以按下按钮,我知道电子邮件 while 语句应该不包含 @ 但我不知道怎么做
对于那些不明白我想要达到什么目的的人,请尝试在电子邮件上没有@或短密码的情况下在 Instagram 上注册
也许可以在这里使用委托或某种可观察的机制??
【问题讨论】:
-
所有有效的电子邮件地址都会有一个@符号,所以你有一个无限循环,为什么不简单的if语句,这个逻辑/代码没有多大意义?
-
这就是我的意思,只有当他们有@(电子邮件必须有效)时,不透明度才能达到与 instagram 相同的 100%
-
我只是想让它更酷我可以有一个 if 语句说 if(email.isEmpty || password.isEmpty){ Toast.makeText(this, "type email a password", Toast.LENGTH_SHORT ).show()} 但还不够好
-
使用
TextWatcher和EditText字段,并仅在文本更改时使用回调中的 if 语句进行检查 - 循环是错误的逻辑。
标签: android android-studio kotlin