0

我正在使用 dataSnapshot 从我的 Firebase 数据库中获取一个值,但我不断收到空引用错误。我的 firebase 的路径是正确的,并且我定义了 Datasnapshot,所以我不太确定为什么会出现这个错误。

这是给我问题的片段

    User user = new User();
    String username;
    username = (String) datasnapshot.child("Users").child(uid).child("userName").getValue();
    user.setusername(username);
    navuserName.setText(username);

这就是它给我的错误。

java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.firebase.database.DataSnapshot com.google.firebase.database.DataSnapshot.child(java.lang.String)' on a null object reference

我已经Datasnapshot dataSnapshot;在课堂上定义了,但正在抛出错误。有什么建议么?

4

1 回答 1

0

您的变量dataSnapshot未初始化。它的价值是null。您需要先初始化变量,然后才能使用它的方法。

于 2018-10-19T15:09:40.340 回答