【发布时间】:2017-09-18 10:14:10
【问题描述】:
我正在尝试以 Map 格式从 firebase 数据库中检索数据,但出现空指针异常。我已使用 map 成功地将数据插入到我的 firebase 数据库中。
这是我的代码:
public class Chat extends AppCompatActivity {
DatabaseReference databaseReference1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat);
Firebase.setAndroidContext(this);
databaseReference1 = FirebaseDatabase.getInstance().getReferenceFromUrl("URL");
databaseReference1.addChildEventListener(new com.google.firebase.database.ChildEventListener() {
@Override
public void onChildAdded(com.google.firebase.database.DataSnapshot dataSnapshot, String s) {
Map map = (Map) dataSnapshot.getValue();
String message = map.get("text").toString(); //ERROR GOES HERE!!
String userName = map.get("Username").toString();
}
@Override
public void onChildChanged(com.google.firebase.database.DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(com.google.firebase.database.DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(com.google.firebase.database.DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
【问题讨论】:
-
在这里发布错误日志
-
在我的帖子中看到我已将错误表示为评论。
-
推送记录或检索时出错
-
您检查过您插入的记录吗?在火力基地上?
-
在对
map.get("text).toString调用toString()方法之前,请检查map的值
标签: android firebase firebase-realtime-database