Java Firebase实时数据库可以';t为参数传递null';路径字符串';在child()中
在最近几天中,我已经多次遇到这个错误,并且无法识别哪个child()获得传递给它的空字符串,因为它们都是硬编码的 最近还有其他人经历过吗 谢谢, 基思Java Firebase实时数据库可以';t为参数传递null';路径字符串';在child()中,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,在最近几天中,我已经多次遇到这个错误,并且无法识别哪个child()获得传递给它的空字符串,因为它们都是硬编码的 最近还有其他人经历过吗 谢谢, 基思 致命异常:java.lang.NullPointerException:com.google.firebase.database.DatabaseReference.child(DatabaseReference.java:96)中的child()参数“pathString”不能传递null,该参数位于…Core.OverviewPage.set
致命异常:java.lang.NullPointerException:com.google.firebase.database.DatabaseReference.child(DatabaseReference.java:96)中的child()参数“pathString”不能传递null,该参数位于…Core.OverviewPage.setupReport(OverviewPage.java:253)中的…Core.OverviewPage.updateUI(OverviewPage.java:225)中的..Core.OverviewPage.OverviewPage.access$000(OverviewPage.java:113)在…Core.OverviewPage$1.onDataChange(OverviewPage.java:210)我认为问题出在这一行
FirebaseDatabase.getInstance().getReference()
,创建一个引用根节点的变量,然后在该引用上添加侦听器
你能添加你的数据库结构吗?你共享的代码不可能抛出标题中的错误。请在你的logcat输出中找到准确的错误消息和堆栈跟踪,并编辑你的问题以包括这些。请不要将崩溃日志和代码放在注释中-这很难阅读。请使用帽子类型的信息。
private void setupReports() {
FirebaseDatabase.getInstance().getReference().child("data").child("reports").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
availableReports.clear();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
ReportTitle report = new ReportTitle();
report.setkey(ds.getKey());
report.settitle(ds.getValue(String.class));
availableReports.add(report);
}
//Sort alphabetically
Collections.sort(availableReports, (o1, o2) -> o1.gettitle().compareTo(o2.gettitle()));
//Show the available reports in the view
updateUI();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}