使用来自内部类的return退出外部方法

时间:2019-02-07 17:33:57

标签: android firebase inner-classes

在我的注册活动中,当我使用以下代码时,我需要检查用户是否输入了数据库中存在的电子邮件地址(该应用程序仅限于将电子邮件地址添加到数据库中的用户)。问题在于“回报”;在内部类中,因此应用程序会显示一条错误消息几秒钟,然后继续进行注册,我无法使用中间变量,因为内部类中的更改不会传递给外部类。 / 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( .........

您建议什么解决方案?

0 个答案:

没有答案
相关问题