電子メールとパスワードを送信してFirebase Authを使用してユーザーを作成しようとしました。今私はユーザーが作成された後に名と姓を保存したいと思います。私はAndroidとFirebaseを初めて使っているので、それをどうやって行うのかわかりません。誰かが私にこれを助けることができますか?あなたはこのようなユーザークラスを作成することができAndroidでFirebaseに登録する際に追加情報を保存します
public class RegistrationActivity extends AppCompatActivity {
private FirebaseAuth auth;
Button cancel, submit;
EditText email, password, firstName, lastName;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
progressDialog = new ProgressDialog(this);
email = (EditText) findViewById(R.id.email);
password = (EditText) findViewById(R.id.password);
firstName = (EditText) findViewById(R.id.firstName);
lastName = (EditText) findViewById(R.id.lastName);
submit = (Button) findViewById(R.id.submit);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String inputEmail = email.getText().toString().trim();
String inputPassword = password.getText().toString().trim();
registerUser();
}
});
}
private void registerUser(){
final String inputFirstName = firstName.getText().toString();
String inputLastName = lastName.getText().toString();
final String inputEmail = email.getText().toString();
String inputPassword = password.getText().toString();
progressDialog.setMessage("Registering..");
progressDialog.show();
//create user
auth.createUserWithEmailAndPassword(inputEmail, inputPassword)
.addOnCompleteListener(RegistrationActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Toast.makeText(RegistrationActivity.this, "Authentication failed." + task.getException(),
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(RegistrationActivity.this, "User created successfully.", Toast.LENGTH_SHORT).show();
progressDialog.hide();
startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
}
}
});
}
あなたが情報を保存したいかどこ? –
createUserWithEmailAndPassword()を使用してユーザーを作成した後、 "user"という名前のノードを作成します。ユーザーの下では、名字、姓、電子メール、パスワードを保存します。 – sangeeta
問題はどこですか?データを取得してfirebaseに保存するだけです。 –