【发布时间】:2016-07-03 03:02:26
【问题描述】:
我使用 Firebase 在数据库中保存一些用户控制文本。我通常会收到一个空指针异常,因为最初没有触发 onDataChange。 (我使用 ValueEventListener)
我该如何解决这个问题?
来电:
sharedPref = FirebaseDatabase.getInstance().getReference().child("abc").child("ddd");
ValueEventListener clubSettingsListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
firebaseClubSettingsModel = dataSnapshot.getValue(FirebaseClubSettingsModel.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.w("ClubSettingsService", "loadPost:onCancelled", databaseError.toException());
}
};
sharedPref.addValueEventListener(clubSettingsListener);
if (firebaseClubSettingsModel == null) {
firebaseClubSettingsModel = new FirebaseClubSettingsModel();
//sharedPref.setValue(firebaseClubSettingsModel);
}
【问题讨论】:
-
请附上电话,以便我们清楚地了解您的问题
-
我编辑了帖子。
标签: firebase firebase-realtime-database