Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到适用于addOnSuccessListener的方法_Java_Android_Android Fragments - Fatal编程技术网

Java 找不到适用于addOnSuccessListener的方法

Java 找不到适用于addOnSuccessListener的方法,java,android,android-fragments,Java,Android,Android Fragments,我是Android Studio的初学者。当我试图遵循某人的代码时,会出现错误。我的代码如下: getReference.child("Owner").child(getUserID).child("Ternak").push() .setValue(new LiveStockData(getNamaTernak, getNamaPeternak, getJenisTernak))

我是Android Studio的初学者。当我试图遵循某人的代码时,会出现错误。我的代码如下:

getReference.child("Owner").child(getUserID).child("Ternak").push()
                        .setValue(new LiveStockData(getNamaTernak, getNamaPeternak, getJenisTernak))
                        .addOnSuccessListener(this, new OnSuccessListener() {
                            @Override
                            public void onSuccess(Object o) {
                                //Peristiwa ini terjadi saat user berhasil menyimpan datanya kedalam Database
                                namaTernak.setText("");
                                namaPeternak.setText("");
                                jenisTernak.setText("");
                                Toast.makeText(addDataActivity.this, "Data Tersimpan", Toast.LENGTH_SHORT).show();
                            }
                        });
getReference.child("Owner").child(getUserID).child("Ternak").push()
                        .setValue(new LiveStockData(getNamaTernak, getNamaPeternak, getJenisTernak))
                        .addOnSuccessListener(new OnSuccessListener<Void>() {
                            @Override
                            public void onSuccess(Object o) {
                                //Peristiwa ini terjadi saat user berhasil menyimpan datanya kedalam Database
                                namaTernak.setText("");
                                namaPeternak.setText("");
                                jenisTernak.setText("");
                                Toast.makeText(addDataActivity.this, "Data Tersimpan", Toast.LENGTH_SHORT).show();
                            }
                        });
然后我得到了这个错误:

error: no suitable method found for addOnSuccessListener(<anonymous OnClickListener>,<anonymous OnSuccessListener<Void>>)
                        .addOnSuccessListener(this, new OnSuccessListener<Void>() {
                        ^
method Task.addOnSuccessListener(Executor,OnSuccessListener<? super Void>) is not applicable
  (argument mismatch; <anonymous OnClickListener> cannot be converted to Executor)
method Task.addOnSuccessListener(Activity,OnSuccessListener<? super Void>) is not applicable
  (argument mismatch; <anonymous OnClickListener> cannot be converted to Activity)
错误:找不到适用于addOnSuccessListener(,)的方法
.addOnSuccessListener(此,新的OnSuccessListener(){
^

方法Task.addOnSuccessListener(Executor,OnSuccessListener我认为您不需要在
OnSuccessListener
中提供上下文作为第一个参数,所以可以这样尝试:

getReference.child("Owner").child(getUserID).child("Ternak").push()
                        .setValue(new LiveStockData(getNamaTernak, getNamaPeternak, getJenisTernak))
                        .addOnSuccessListener(this, new OnSuccessListener() {
                            @Override
                            public void onSuccess(Object o) {
                                //Peristiwa ini terjadi saat user berhasil menyimpan datanya kedalam Database
                                namaTernak.setText("");
                                namaPeternak.setText("");
                                jenisTernak.setText("");
                                Toast.makeText(addDataActivity.this, "Data Tersimpan", Toast.LENGTH_SHORT).show();
                            }
                        });
getReference.child("Owner").child(getUserID).child("Ternak").push()
                        .setValue(new LiveStockData(getNamaTernak, getNamaPeternak, getJenisTernak))
                        .addOnSuccessListener(new OnSuccessListener<Void>() {
                            @Override
                            public void onSuccess(Object o) {
                                //Peristiwa ini terjadi saat user berhasil menyimpan datanya kedalam Database
                                namaTernak.setText("");
                                namaPeternak.setText("");
                                jenisTernak.setText("");
                                Toast.makeText(addDataActivity.this, "Data Tersimpan", Toast.LENGTH_SHORT).show();
                            }
                        });
关于这一行:

.addOnSuccessListener(this, new OnSuccessListener() {
.addOnSuccessListener(new OnSuccessListener<Void>() {
.addOnSuccessListener(新的OnSuccessListener(){
编辑:根据本文档,您不需要提供
作为第一个参数。因此,请检查与Firebase相关的任何内容:

由于Firebase随着时间的推移发生了变化,因此有些教程可能已经过时,请查看这些教程。有关Firebase工作原理的更多知识和理解,请查看文档: