-1
我想要使用Firebase身份驗證並獲取Uid並在Firebase數據庫中存儲有關用戶的其他信息。Firebase身份驗證和數據庫
我有SignUpActivity和LoginActivity,我使用的是Firebase身份驗證(電子郵件,pwd)註冊並登錄我的應用程序,這很好,但是當我添加更多關於用戶的信息時,比如firstName,lastName, phoneNumber的,我有一個ERR 「的NullPointerException」 在AUTHUSER
SignUpActivity,ButtonSignUp:
btnSignUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String nom =inputNom.getText().toString().trim();
final String prenom=inputPrenom.getText().toString().trim();
final String numTel= inputNumTel.getText().toString().trim();
String email = inputEmail.getText().toString().trim();
String password = inputPassword.getText().toString().trim();
//create user
authUser.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
progressBar.setVisibility(View.GONE);
if (!task.isSuccessful()) {
createUser(nom,prenom,numTel);
Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(),
Toast.LENGTH_SHORT).show();
} else {
startActivity(new Intent(SignupActivity.this, LoginActivity.class));
finish();
}
}
});
}
});
private void createUser(String nom, String prenom,String numTel) {
//Get Firebase auth instance
authUser = FirebaseAuth.getInstance();
user = authUser.getCurrentUser();
if (user != null) {
id=user.getUid();
}
userInfos = new User(nom, prenom, numTel);
myRef.child(id).setValue(userInfos);
}
這是logcat的和調試器:
我沒有什麼ü告訴我,但我仍然有同樣的錯了,我只是添加上面的logcat。 – Amal
121線是什麼? –
有:authUser.createUserWithEmailAndPassword(電子郵件,密碼) – Amal