2

電子メールとパスワードを送信して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)); 
        } 
       } 
      }); 
} 
+0

あなたが情報を保存したいかどこ? –

+0

createUserWithEmailAndPassword()を使用してユーザーを作成した後、 "user"という名前のノードを作成します。ユーザーの下では、名字、姓、電子メール、パスワードを保存します。 – sangeeta

+0

問題はどこですか?データを取得してfirebaseに保存するだけです。 –

答えて

3

私のコード

public class User{ 

String name; 
String surname; 
String website; 
.... 

public User(){ 
    // Default constructor required 
} 

public void setName(String name){this.name = name;} 
public void setSurname(String surname){this.surname = surname;} 
public void setWebsite(String website){this.website = website;} 

public String getName(){ return name; } 
..... 

} 

それからちょうどそれを使用する:

User user = new User(); 
user.setName("xxxx"); 
user.setSurname("xxxx"); 
user.setWebsite("xxxx"); 

mDatabase.child("users").push().setValue(user); 
+0

JavaScriptでは、すべてのデータを一度にJSONオブジェクトとして送信する方法があります。 Javaでこれを行うことができる方法はありますか?唯一の方法ですか? – sangeeta

+0

@sangeetaあなたの質問はJavaにありました...どんな場合でも、あなたは多くの方法で、そして多くの言語でそれを行うことができます。 jsの確認:https://firebase.google.com/docs/database/web/read-and-write –

+0

いいえ他の方法があれば私は思っていました。私はAndroidでやろうとしています。とにかく私は考えを得た。お手伝いありがとう。 – sangeeta

関連する問題