Java 找不到适用于addOnSuccessListener的方法
我是Android Studio的初学者。当我试图遵循某人的代码时,会出现错误。我的代码如下: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))
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工作原理的更多知识和理解,请查看文档: