Firebase 空指针异常

Firebase null pointer exception

我在 firebase 中遇到空指针异常我知道没有任何值像我提供的数据库引用那样,但我希望在生成该值时它会自动显示... 只是想每次在 firebase 上创建它时都获得该单个值,但它在 String 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");
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) {

    }
});