【问题标题】:How to get a field and update a textview from firestore?如何从firestore获取字段并更新textview?
【发布时间】:2021-12-01 00:37:46
【问题描述】:

我正在尝试从 Firestore 中获取一个值,但我每次都得到 null。有人能告诉我我做错了什么吗?这是我的 Firestore 集合和文档。

DocumentReference docRef =  dbase.collection("newsImage").document("cqmpNF45IZsHDSx9hSuq");
colref.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull @NotNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                str = document.getString("imgNews");
                tv.setText(str);
            } else {
                Log.d("docv", "No such document");
            }
        } else {
            Log.d("docv", "get failed with ", task.getException());
        }
    }
});

【问题讨论】:

    标签: java android firebase google-cloud-platform google-cloud-firestore


    【解决方案1】:

    问题很可能来自以下代码行:

    String newsText= ipustr;
    tv.setText(sectorText);
    

    您尝试分配一个并非来自数据库的值。所以很可能你应该这样做:

    str = document.getString("imgNews");
    tv.setText(str);
    

    甚至更简单:

    tv.setText(document.getString("imgNews"));
    

    编辑:

    文件名不正确,请使用:

    tv.setText(document.getString("imgnews"));
    

    【讨论】:

    • 嘿亚历克斯感谢您的回答..但在发布问题时只是输入错误。我更新了代码,但我得到了 null
    • 是的,谢谢
    猜你喜欢
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多