【问题标题】:Loading value from Firestore to android studio将值从 Firestore 加载到 android studio
【发布时间】:2022-11-23 03:14:24
【问题描述】:

我是使用 firestore 和 android studio 的新手,正在尝试根据当前登录用户将数据从 Firestore 加载到 android studio 应用程序。这是我一直在测试的代码,但它似乎没有显示任何数据。任何帮助,将不胜感激。

    public void userInfo(){
    FirebaseFirestore db = FirebaseFirestore.getInstance();

    String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();

    DocumentReference documentReference = db.collection("users").document(userId);
    documentReference.get().addOnCompleteListener(task -> {
        if(task.isSuccessful()){
            DocumentSnapshot snapshot = task.getResult();
            if(snapshot!=null){
                if(snapshot.exists()){
                    String name1 = String.valueOf(snapshot.get("name:"));
                    name.setText(name1);
                }

            }
        }
    });
}

【问题讨论】:

  • if(task.isSuccessful()){ 如果任务不成功怎么办?或者 if(snapshot.exists()) 是假的?
  • 请编辑您的问题并添加 a_local_nobody 要求的信息,同时请用@回复。

标签: android google-cloud-firestore


【解决方案1】:

你说你想显示数据,但我没有看到任何显示数据的代码。如果是这种情况,您可以简单地使用 Toast 函数在 name.setText(name1); Toast.makeText(activityOfYours.this, name1 ,Toast.LENGTH_SHORT).show();

如果“名称”是 TextView 那么您是否曾在活动类中调用过 userInfo() 方法,请共享更多代码(所有活动和 xml)以便我理解问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 2018-01-05
    • 2021-01-24
    • 2022-11-12
    • 1970-01-01
    • 2018-11-17
    • 2022-01-11
    相关资源
    最近更新 更多