数据库快照空引用
databaseSnapshot null reference
我正在使用 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
我在 class 中定义了 Datasnapshot dataSnapshot;
,但出现错误。有什么建议吗?
您的变量 dataSnapshot
未初始化。它的值为 null
。您需要先初始化变量,然后才能使用它的方法。
我正在使用 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
我在 class 中定义了 Datasnapshot dataSnapshot;
,但出现错误。有什么建议吗?
您的变量 dataSnapshot
未初始化。它的值为 null
。您需要先初始化变量,然后才能使用它的方法。