Android Firebase空指针异常
我在firebase中遇到空指针异常我知道没有任何值像我给出的数据库引用那样,但我希望在生成值时,它会自动显示。。。 只是希望每次在firebase上创建该值时都能获得该值,但它在字符串val= 请帮帮我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
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) {
}
});