在没有NullPointerException的情况下获取最后一个孩子的孩子数据

时间:2018-12-24 04:43:18

标签: android firebase-realtime-database

我想拥有数据库的最后一个孩子。然后,我想在字符串变量中获取该孩子的Picasso.with(context).load(image).into(imageText); 数据。但它显示UserId

在我的数据库中有根“ key”。 它具有诸如NullPointerException之类的UserId子级;每个子对象都具有名为8ZkecDpTTMT9TSE1y0DdldrB3Sf1, ZOmMn1cKLbfB5r4jrd2u5I7BvaT2的子元素,并且具有自己的值(即UserId的子元素ZOmMn1cKLbfB5r4jrd2u5I7BvaT2本身包含UserId)。
我想获取最后一个孩子(即ZOmMn1cKLbfB5r4jrd2u5I7BvaT2)并从ZOmMn1cKLbfB5r4jrd2u5I7BvaT2获取其值。 这是数据库:

enter image description here

(根LUQ78iCK ....是我在数据库中使用的KEY。'Key'是我已经通过某些程序成功获取的字符串)

这就是我正在尝试的:

UserId

我遇到此错误:

String userdata;

final DatabaseReference key= FirebaseDatabase.getInstance().getReference().child("Tag");

Query keyquery= key.child(Key).orderByKey().limitToLast(1);


keyquery.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

        userdata= dataSnapshot.child("UserId").getValue().toString();

    }

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

    }
});

P.S。-错误在行

  

userdata = dataSnapshot.child(“ UserId”)。getValue()。toString();

0 个答案:

没有答案