【发布时间】:2020-11-10 02:15:36
【问题描述】:
我有下一个代码:
private fun conectarProfesor() {
databaseReference.child("User").orderByChild("correo").equalTo(correoEditText.text.toString()).addValueEventListener(object :
ValueEventListener {
override fun onCancelled(p0: DatabaseError) {
Toast.makeText(baseContext, "Failed to load post.",
Toast.LENGTH_SHORT).show()
}
override fun onDataChange(dataSnapshot: DataSnapshot) {
existe = false
listaNombresProfesores.clear()
for (ListaProfesores in dataSnapshot.children) {
var profesor = ListaProfesores.getValue(User::class.java)
System.out.println(profesor!!.tipo)
if (profesor!!.tipo == "profesor") {
System.out.println("TRUEEE") **->>> THIS WORKS!!!**
existe = true
}
else{
existe = false
}
}
}
})
}
然后,我评估 var "existe"... 我不知道为什么正确的值会有一键延迟,
"System.out.println("TRUEEE")" 工作正常,但仅在下次单击时更新值。
泰!
【问题讨论】:
标签: android android-studio kotlin boolean onclicklistener