【发布时间】:2018-08-18 00:25:06
【问题描述】:
尝试在
null对象引用上调用虚拟方法 com.google.firebase.auth.FirebaseUser com.google.firebase.auth.FirebaseAuth.getCurrentUser()':
MyAccount.java
public class MyAccount extends AppCompatActivity {
private FirebaseAuth mAuth;
private TextView email,passwordtxt;
private FirebaseFirestore mFirestore;
private String UserId;
private FirebaseAuth.AuthStateListener mAuthListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_account);
email = (TextView)findViewById(R.id.email_txt);
UserId = mAuth.getCurrentUser().getUid();
passwordtxt = (TextView)findViewById(R.id.pass_txt);
mAuth = FirebaseAuth.getInstance();
mFirestore = FirebaseFirestore.getInstance();
mFirestore.collection("Hospitals")
.document(UserId).get()
.addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
String user_name = documentSnapshot.getString("email");
String password = documentSnapshot.getString("password");
email.setText(user_name);
passwordtxt.setText(password);
}
});
}
}
【问题讨论】:
-
@SantanuSur 它不属于你,因为你可以复制......
-
mAuth为空 @GowthamanM 它显然是重复的! -
@SantanuSur 是的,我知道..但是你可以复制不是 android 相关的标签。
-
如果没有添加适当的标签,问题应该用那个标签编辑,然后应该这样标记!! @GowthamanM
标签: java android firebase-realtime-database google-cloud-firestore