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) {
}
});
我在 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) {
}
});