これはログインアクティビティです。ここで彼の詳細を入力するよう促され、データはfirebaseデータベースに送られます。オブジェクトの別個のインスタンスを作成してFirebaseデータベースにデータを保存する
public class LoginActivity extends AppCompatActivity {
private EditText ET_fname;
private EditText ET_lname;
private EditText ET_NIC;
private EditText ET_email;
private EditText ET_mobile;
private Button signup_button;
private Firebase mRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Firebase.setAndroidContext(this);
signup_button = (Button) findViewById(R.id.signup_button);
ET_fname = (EditText) findViewById(R.id.ET_fname);
ET_lname = (EditText) findViewById(R.id.ET_lname);
ET_NIC = (EditText) findViewById(R.id.ET_NIC);
ET_email = (EditText) findViewById(R.id.ET_email);
ET_mobile = (EditText) findViewById(R.id.ET_mobile);
//Click Listener for button
signup_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Creating firebase object
Firebase ref = new Firebase("https://<database name>.firebaseio.com");
//Getting values to store
String firstname = ET_fname.getText().toString().trim();
String lastname = ET_lname.getText().toString().trim();
String NIC = ET_NIC.getText().toString().trim();
String email = ET_email.getText().toString().trim();
String mobile = ET_mobile.getText().toString().trim();
//Creating Person object
User user = new User(firstname, lastname, NIC, email, mobile);
//Adding values
user.setFirstname(firstname);
user.setLastname(lastname);
user.setNIC(NIC);
user.setEmail(email);
user.setMobile(mobile);
//Storing values to firebase
//ref.child("User").setValue(user);
ref.child("Users").child("User").setValue(user);
}
});private EditText ET_fname;
private EditText ET_lname;
private EditText ET_NIC;
private EditText ET_email;
private EditText ET_mobile;
private Button signup_button;
private Firebase mRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Firebase.setAndroidContext(this);
signup_button = (Button) findViewById(R.id.signup_button);
ET_fname = (EditText) findViewById(R.id.ET_fname);
ET_lname = (EditText) findViewById(R.id.ET_lname);
ET_NIC = (EditText) findViewById(R.id.ET_NIC);
ET_email = (EditText) findViewById(R.id.ET_email);
ET_mobile = (EditText) findViewById(R.id.ET_mobile);
//Click Listener for button
signup_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Creating firebase object
Firebase ref = new Firebase("https://<database name>.firebaseio.com");
//Getting values to store
String firstname = ET_fname.getText().toString().trim();
String lastname = ET_lname.getText().toString().trim();
String NIC = ET_NIC.getText().toString().trim();
String email = ET_email.getText().toString().trim();
String mobile = ET_mobile.getText().toString().trim();
//Creating Person object
User user = new User(firstname, lastname, NIC, email, mobile);
//Adding values
user.setFirstname(firstname);
user.setLastname(lastname);
user.setNIC(NIC);
user.setEmail(email);
user.setMobile(mobile);
//Storing values to firebase
//ref.child("User").setValue(user);
ref.child("Users").child("User").setValue(user);
}
});
これは、ログイン・アクティビティーがFirebaseデータベースにテキストフィールドにデータを送信するために使用された私のユーザークラス
public class User {
private String firstname;
private String lastname;
private String NIC;
private String email;
private String mobile;
public User(String firstname, String lastname, String NIC, String email, String mobile) {
this.firstname = firstname;
this.lastname = lastname;
this.NIC = NIC;
this.email = email;
this.mobile = mobile;
}public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public String getNIC() {
return NIC;
}
public void setNIC(String nic) {
this.NIC = nic;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
}
です。そして、私がアプリを実行するたびに、それは作成されたユーザーインスタンスを置き換えます。
数字を自動生成するなどして、ユーザーごとに個別のインスタンスを作成したいと考えています。どのようにこれを行う上の任意のアイデア? - 私の推薦
Firebase作成したすべてのユーザーのためのuid
を生成authentication serviceを提供しています
1. FIREBASE認証: