在我的注册活动中,当我使用以下代码时,我需要检查用户是否输入了数据库中存在的电子邮件地址(该应用程序仅限于将电子邮件地址添加到数据库中的用户)。问题在于“回报”;在内部类中,因此应用程序会显示一条错误消息几秒钟,然后继续进行注册,我无法使用中间变量,因为内部类中的更改不会传递给外部类。 / p>
myRef.child("administration").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
UserInformation user = new UserInformation();
user = snapshot.child(function).getValue(UserInformation.class);
if(!(email.equals(user.getEmail())))
{ editTextEmail.setError("you are not authorized yet");
editTextEmail.requestFocus();
return;
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener( .........
您建议什么解决方案?