【问题标题】:How to get the data saved in a USER_ID?如何获取保存在 USER_ID 中的数据?
【发布时间】:2019-03-01 16:17:42
【问题描述】:

数据保存正确,如下图所示:

我使用这个代码:

btnDatos.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String name = nameTextView.getText().toString();
            String email = emailTextView.getText().toString();
            String id = idTextView.getText().toString();
            String idJuego = idffTextView.getText().toString();


            Map hopperUdates = new HashMap();
            hopperUdates.put("name", name);
            hopperUdates.put("email", email);
            hopperUdates.put("id", id);
            hopperUdates.put("idFreeFire", idJuego);

            mDatabase.child("Usuario").child(mAuth.getCurrentUser().getUid()).updateChildren(hopperUdates);
    }
});

为了获取数据,我使用以下代码: mDatabase.child("Usuario").child(mAuth.getCurrentUser().getUid()).addValueEventListener(new ValueEventListener() { @覆盖 public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            int idJuego = dataSnapshot.getValue(Integer.class);
            idffTextView.setText(idJuego);


        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

但它不显示数据,当我在设备上测试它时,应用程序已关闭。会有什么错误?

【问题讨论】:

标签: java android firebase firebase-realtime-database


【解决方案1】:

如果您想要所有数据,则创建模型类,然后像这样将数据快照存储到该模型类中

模型模型 = dataSnapshot.getValue(Model.class);

或者你想要单个数据然后像这样得到孩子

String idJuego = dataSnapshot.child("childname").getValue().toString;

然后将该字符串设置到 textView 中。

【讨论】:

    【解决方案2】:

    尝试从整数转换为字符串...

    int idJuego = dataSnapshot.getValue(Integer.class);
    idffTextView.setText(String.valueOf(idJuego ));

    【讨论】:

      【解决方案3】:

      因为您将 uid 保存为用户对象的键,同时作为用户对象中的属性,要将该 id 设置为您的 idffTextView,请使用以下代码行之一:

      String idJuego = dataSnapshot.getkey();
      idffTextView.setText(idJuego);
      

      或者:

      String idJuego = dataSnapshot.child("id").getValue(String.class)
      idffTextView.setText(idJuego);
      

      请注意,在这两种情况下,id 的类型都是 String不是 int

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-12
        • 2012-07-20
        • 1970-01-01
        • 2018-10-15
        • 1970-01-01
        • 2020-10-01
        相关资源
        最近更新 更多