Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-增值侦听器导致应用程序崩溃_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android-增值侦听器导致应用程序崩溃

Android-增值侦听器导致应用程序崩溃,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我试图从数据库引用中读取用户列表,但代码导致应用程序崩溃 firebase.child(subject).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { Map<String,String> td = (HashMap<String,String>) snapshot.getVa

我试图从数据库引用中读取用户列表,但代码导致应用程序崩溃

firebase.child(subject).addValueEventListener(new ValueEventListener() {
   @Override
   public void onDataChange(DataSnapshot snapshot) {
       Map<String,String> td = (HashMap<String,String>) snapshot.getValue();
       users = (List)td.keySet();
   }
   @Override
   public void onCancelled(DatabaseError firebaseError) {
       Toast.makeText(context,"Internet connection failed",Toast.LENGTH_LONG).show();
   }
});
firebase.child(主题).addValueEventListener(新的ValueEventListener(){
@凌驾
公共无效onDataChange(数据快照快照){
Map td=(HashMap)snapshot.getValue();
users=(List)td.keySet();
}
@凌驾
取消后的公共无效(DatabaseError firebaseError){
Toast.makeText(上下文,“Internet连接失败”,Toast.LENGTH_LONG.show();
}
});

调用数据的正确方法是

databaseReference.addValueEventListener (new ValueEventListener)
在onDataChange内部

String string = dataSnapshot.getValue(String.class);
textView.setText(string);
.child()在上面的onCreate之外声明

DatabaseReference db = Master.getInstance().getReference();
DatabaseReference text1 = db.child("databseValueNameYouGiveInConcolse");

是铸造错误吗?粘贴logs@Pang你所有编辑过的代码都没有错。你刚把2行变成1行。显然,这并没有影响代码。