【问题标题】:How i can get a value in firebase我如何在 firebase 中获得价值
【发布时间】:2018-05-07 17:32:09
【问题描述】:

我有一个如下所示的数据库:

我的代码是这样的:

myRef.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot uniqueKey:dataSnapshot.getChildren()) {
            for (DataSnapshot keysiswa:uniqueKey.getChildren()) {
                for (DataSnapshot valuesiswa:keysiswa.child("nama_siswa").getChildren()) {
                    String c = valuesiswa.getValue().toString();
                    Log.i(TAG,c);
                }
            }
        }
    }

我想取“nama_siswa”的值,但在 logcat 中没有任何反应。我的代码有什么问题?

【问题讨论】:

  • 这些用户是?

标签: java android firebase firebase-realtime-database


【解决方案1】:

试试这个代码。

        DatabaseReference reference = FirebaseDatabase.getInstance().getReference("siswa");
    reference.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Log.d("Name:",dataSnapshot.getValue(User.class).name); // define your pojo class
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

【讨论】:

  • 谢谢回复,我用的时候能解释一下吗?
  • 你已经有一个文档,不接受某人的回答并假装解释它是非常粗鲁的
  • 它从firebase数据库中读取数据作为子节点内的siswa节点。
【解决方案2】:

要获取nama_siswa属性的值,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference siswaRef = rootRef.child("siswa");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String nama_siswa = ds.child("nama_siswa").getValue(String.class);
            Log.d("TAG", nama_siswa);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
siswaRef.addListenerForSingleValueEvent(valueEventListener);

输出将是:

chandra
coba

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2020-02-11
    • 2022-07-31
    • 2021-06-21
    • 2021-10-31
    相关资源
    最近更新 更多