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行。显然,这并没有影响代码。