错误:不兼容的类型: >无法转换为OnCompleteListener erro ] >>

问题描述 投票:1回答:1

下面是代码。我没有太多的编码经验。希望你能帮帮我!非常感谢=)

我的错误是:错误:不兼容的类型:>无法转换为OnCompleteListener

    ```
                    //Register new User
            auth.createUserWithEmailAndPassword(edtEmail.getText().toString(),edtPassword.getText().toString())
                    .addOnCompleteListener(new OnSuccessListener<AuthResult>() {

                        @Override
                        public void onSuccess(AuthResult authResult) {
                            //Save user to db
                            User user = new User();
                            user.setEmail(edtEmail.getText().toString());
                            user.setName(edtName.getText().toString());
                            user.setPhone(edtPhone.getText().toString());
                            user.setPassword(edtPassword.getText().toString());

                            //User email to key
                            users.child(user.getEmail())
                                    .setValue(user)
                                    .addOnSuccessListener(new OnSuccessListener<Void>(){
                                        @Override
                                        public void onSuccess(Void aVoid) {
                                            Snackbar.make(rootLayout, "Register successful !!! ", Snackbar.LENGTH_SHORT)
                                                    .show();
                                        }

                                }).addOnFailureListener(new OnFailureListener() {
                                @Override
                                public void onFailure(@NonNull Exception e) {
                                    Snackbar.make(rootLayout,"Failed "+e.getMessage(),Snackbar.LENGTH_SHORT)
                                            .show();
                                }
                            })
                        }
                    })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Snackbar.make(rootLayout,"Failed "+e.getMessage(),Snackbar.LENGTH_SHORT)
                            .show();
                }
            });
        }

    }); 

    ```

下面是代码。我没有太多的编码经验。希望你能帮帮我!非常感谢=)我的错误是:错误:不兼容的类型:>无法转换为OnCompleteListener`...

java android firebase android-studio
1个回答
0
投票

如堆栈跟踪所建议,使用addOnSuccessListener代替如下所示的addOnCompleteListener

© www.soinside.com 2019 - 2024. All rights reserved.