Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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中正确地将快照侦听器添加到Firebase Firestore文档引用中?_Java_Android_Google Cloud Firestore - Fatal编程技术网

如何在Java中正确地将快照侦听器添加到Firebase Firestore文档引用中?

如何在Java中正确地将快照侦听器添加到Firebase Firestore文档引用中?,java,android,google-cloud-firestore,Java,Android,Google Cloud Firestore,我正在按照Java(Android)文档进行实时更新,但是我得到了一个错误:EventListener不接受类型参数 我删除了,但这只会导致进一步的错误 以下是文档中的代码块: final DocumentReference docRef = db.collection("cities").document("SF"); docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() { @Override

我正在按照Java(Android)文档进行实时更新,但是我得到了一个错误:
EventListener不接受类型参数

我删除了
,但这只会导致进一步的错误

以下是文档中的代码块:

final DocumentReference docRef = db.collection("cities").document("SF");
docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
    @Override
    public void onEvent(@Nullable DocumentSnapshot snapshot,
                        @Nullable FirebaseFirestoreException e) {
        if (e != null) {
            Log.w(TAG, "Listen failed.", e);
            return;
        }
        if (snapshot != null && snapshot.exists()) {
            Log.d(TAG, "Current data: " + snapshot.getData());
        } else {
            Log.d(TAG, "Current data: null");
        }
    }
});
最终文件参考docRef=db.集合(“城市”)文件(“SF”);
docRef.addSnapshotListener(新的EventListener(){
@凌驾
public void onEvent(@Nullable DocumentSnapshot快照,
@可为空的FireBaseFireStore异常(e){
如果(e!=null){
Log.w(标记“侦听失败”,e);
返回;
}
if(snapshot!=null&&snapshot.exists()){
Log.d(标记“当前数据:”+snapshot.getData());
}否则{
Log.d(标记“当前数据:null”);
}
}
});
上面的示例与谷歌发布的文档完全相同。以下是我的文档:


知道我做错了什么吗?

您可能导入了错误的EventListner。确保您的导入如下所示:

import com.google.firebase.firestore.EventListener;
import java.util.EventListener;
,例如,如下所示:

import com.google.firebase.firestore.EventListener;
import java.util.EventListener;

您可能导入了错误的EventListner。确保您的导入如下所示:

import com.google.firebase.firestore.EventListener;
import java.util.EventListener;
,例如,如下所示:

import com.google.firebase.firestore.EventListener;
import java.util.EventListener;

这似乎就是问题所在。看起来Android Studio自动导入了错误的软件包。¯_(ツ)_/“谢谢你回答道格,很高兴在这里看到你回答问题。我在很多Firebase视频中见过你。这似乎就是问题所在。看起来Android Studio自动导入了错误的软件包。”_(ツ)_/''谢谢你回答道格,很高兴在这里看到你回答问题。我在许多Firebase视频中见过你。