我无法从数据快照中检索任何值。我尝试了多种方法和技巧,但它给出了一个空值。
我的数据库的图像如上。请参阅下面的代码,尝试记录一个值,一切似乎都正确但不起作用。
email = view.findViewById(R.id.email);
editTextfragmentF = view.findViewById(R.id.editText_firstname);
editTextfragmentL = view.findViewById(R.id.editText_lastname);
FirebaseAuth mAuth = FirebaseAuth.getInstance();
String UserID = mAuth.getCurrentUser().getUid();
FirebaseDatabase database = FirebaseDatabase.getInstance();
database.getReference().child("Users").child(UserID).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
if (mAuth.getCurrentUser() != null) {
email.setText(mAuth.getCurrentUser().getEmail());
//Gets current users first name
String FN = String.valueOf(dataSnapshot.child("firstName").getValue());
Log.i("First Name", FN);
/*String LN = dataSnapshot.child("lastName").getValue().toString();
Log.i("Last Name", LN);*/
/*editTextfragmentF.setText(FN);
editTextfragmentF.requestFocus();*/
/*editTextfragmentL.setText(LN);
editTextfragmentL.requestFocus();*/
}
}
结果:
浮云间
慕神8447489
相关分类