【问题标题】:Cannot Resolve method ' addOnClickListener'无法解决方法“addOnClickListener”
【发布时间】:2019-09-14 06:11:36
【问题描述】:

SnapShot 无法解析方法 'addOnCompletionListener(com.myAppliction.signup, 匿名 com.google.android.gms.tasks.OnCompletionListener)

我正在尝试在 firebase 中添加用户,但此错误不断出现。

Map<String, Object> user = new HashMap<>();
user.put("Username", username);
user.put("Password", password);
user.put("email", email);
db.collection("users").add(user).addOnCompleteListener(signup.this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    Log.d("signUpSuccessful", "createUserWithEmail:onComplete:" + task.isSuccessful());
                    if (!task.isSuccessful()) {
                        FirebaseAuthException e = (FirebaseAuthException )task.getException();
                        Toast.makeText(signup.this, "Failed Registration: "+e.getMessage(), Toast.LENGTH_SHORT).show();
                        return;                    
                        }

                    // ...
                 }
});

【问题讨论】:

    标签: java android firebase firebase-authentication


    【解决方案1】:

    您的代码中的问题是您添加了一个完整的AuthResult 类型的侦听器,而不是DocumentReference。您添加的侦听器在您对用户进行身份验证时使用,而在您将其添加到数据库时。所以下面的代码可以解决问题:

    db.collection("users").add(user).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
        @Override
        public void onComplete(@NonNull Task<DocumentReference> task) {
            if (task.isSuccessful()) {
                //User successfully added
                Toast.makeText(signup.this, "Failed Registration: "+e.getMessage(), Toast.LENGTH_SHORT).show();
            }
        }
    });
    

    【讨论】:

      【解决方案2】:

      尝试将它移动到 View 的 onCreateView 中。当您编写匿名类时会发生此错误。 请将图片链接放在正确的位置,如果可能,请分享 signup.java 的代码,因为 addOncompletelistner 内部没有问题

      【讨论】:

        猜你喜欢
        • 2012-10-11
        • 1970-01-01
        • 2018-06-01
        • 1970-01-01
        • 2021-12-21
        • 2017-09-30
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多