我正在尝试从Firebase检索数据,我已经检查了很多遍代码,但是当它运行时,应用崩溃并返回到主要活动
void getdata()
{
String string;
DatabaseReference mDatabase;
FirebaseAuth mAuth;
FirebaseDatabase firebaseDatabase;
mAuth = FirebaseAuth.getInstance();
firebaseDatabase= FirebaseDatabase.getInstance();
string=mAuth.getCurrentUser().getUid();
mDatabase=firebaseDatabase.getReference().child("Users").child(string);
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
email=dataSnapshot.child("email").getValue().toString();
name=dataSnapshot.child("name").getValue().toString();
tvHeaderName.setText(email);
tvFooterName.setText(name);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(Home.this,databaseError.getCode(), Toast.LENGTH_SHORT).show();
}
});
}
应在其中设置电子邮件和姓名
tvHeaderName.setText(email);
tvFooterName.setText(name);
注意:我已经全局声明了tvFooterName
和tvHeaderName
;