我整理了一个非常简单的 android 应用程序来习惯在 android 上使用 firebase。在Firebase 文档的入门部分之后,我可以毫无问题地写入数据库。但是当我getValue
从数据库中检索该数据时,应用程序崩溃了。
我尝试使用以下代码读取数据库:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
ValueEventListener chatMessageListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
TextView messages = (TextView) findViewById(R.id.old_messages);
chatMessage ChatMessage = dataSnapshot.getValue(chatMessage.class);
String message = dataSnapshot.toString();
}
@Override
public void onCancelled(DatabaseError error) {
//....
}
};
myRef.addValueEventListener(chatMessageListener);
JSON 非常简单: 这是从 firebase 获取的,这些数据是从应用程序提供的
我还创建了用于写入数据的“chatMessage”:
@IgnoreExtraProperties
private static class chatMessage {
public String message;
public String messageFrom;
public String messageTo;
public chatMessage() { }
public chatMessage(String message, String messageFrom, String messageTo) {
this.message = message;
this.messageFrom = messageFrom;
this.messageTo = messageTo;
}
public String getMessage(){
return message;
}
public String getMessageFrom(){
return messageFrom;
}
public String getMessageTo(){
return messageTo;
}
}