Android Firebase空指针异常

Android Firebase空指针异常,android,firebase,null-pointer,Android,Firebase,Null Pointer,我在firebase中遇到空指针异常我知道没有任何值像我给出的数据库引用那样,但我希望在生成值时,它会自动显示。。。 只是希望每次在firebase上创建该值时都能获得该值,但它在字符串val= 请帮帮我 final DatabaseReference dtt = database.getReference("/trial/trials/"); dtt.addValueEventListener(new ValueEventListener() { @Override

我在firebase中遇到空指针异常我知道没有任何值像我给出的数据库引用那样,但我希望在生成值时,它会自动显示。。。 只是希望每次在firebase上创建该值时都能获得该值,但它在字符串val=

请帮帮我

final DatabaseReference dtt = database.getReference("/trial/trials/");
    dtt.addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String val= dataSnapshot.child("myvalue").getValue().toString();
            if(val!=null)
            {
                Log.e("not null------","---------------");
            }else
            {
                Log.e("null------","---------------");
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
请帮帮我….请….

您以错误的方式使用getValue()。应该是

String val= dataSnapshot.child("myvalue").getValue(String.class);
要进行检查,若值存在,可以将dataSnapshot转换为Hashmap,如下所示

HashMap<String, Object> hashmap = (HashMap) dataSnapshot.getValue();
String val= hashmap.get("myvalue");
HashMap HashMap=(HashMap)dataSnapshot.getValue();
字符串val=hashmap.get(“myvalue”);

只是一个猜测,因为我们这里没有太多的信息,但是
dataSnapshot.child(“myvalue”)
可能是罪魁祸首…是的,你能给我一些我不能得到空指针异常的建议吗?请我尝试过删除child并直接在引用中给出它,仍然会出错。。
final DatabaseReference dtt = database.getReference("/trial/trials/");
dtt.addValueEventListener(new ValueEventListener() {

    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String val= dataSnapshot.child("myvalue").getValue(String.class);
        if(val!=null)
        {
            Log.e("not null------","---------------");
        }else
        {
            Log.e("null------","---------------");
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});