尽管已在ValueEventListener中正确声明,但无法调用DataSnapshot

时间:2019-02-10 15:15:30

标签: java android firebase firebase-realtime-database

我正在尝试在我的项目中实现FirebaseDatabase,但是不幸的是我不能使用DataSnapshot mDataSnapshot。当我打电话给mDataSnapshot.getValue(Message.class)时,它说“无法解析符号'mDataSnapshot”。

@Override
protected void onStart() {
    super.onStart();

    mDatabaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for(DataSnapshot mDataSnapshot  : dataSnapshot.getChildren());
            Message message = mDataSnapshot.getValue(Message.class);
        }
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

删除for循环行处的分号。

for(DataSnapshot mDataSnapshot : dataSnapshot.getChildren());替换为for(DataSnapshot mDataSnapshot : dataSnapshot.getChildren())

它将起作用。