Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void onCreate(Bundle savedInstanceState) { bla bla balbal
- // set button in singUp mode
- mBtnSingup.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Log.d("user", "signUp");
- if (!validateForm()) {
- return;
- }
- //getString from editText
- String email = mEdEmail.getText().toString();
- String password = mEdPass.getText().toString();
- //Progress singUp
- mProgressDialog.show();
- mProgressDialog.setMessage("Please wait...");
- mAuth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- Log.d("user", "createUser:onComplete:" +
- task.isSuccessful());
- mProgressDialog.dismiss();
- if (task.isSuccessful()) {
- onAuthSuccess(task.getResult().getUser());
- } else {
- // there was an error
- if (password.length() < 6) {
- mEdPass.setError(getString(R.string.min_pwd));
- } else {
- Toast.makeText(SingActivity.this,
- "Oops! ada masalah dengan email anda," +
- " coba periksa kembali!!",
- Toast.LENGTH_LONG).show();
- }
- }
- }
- });
- }
- });
- }
- @Override
- public void onStart() {
- super.onStart();
- mAuth.addAuthStateListener(mAuthStateListener);
- }
- @Override
- public void onStop() {
- super.onStop();
- if (mAuthStateListener != null) {
- mAuth.removeAuthStateListener(mAuthStateListener);
- }
- }
- //Get username from email kalau mau dipake
- private String usernameFromEmail(String email) {
- if (email.contains("@")) {
- return email.split("@")[0];
- } else {
- return email;
- }
- }
- private boolean validateForm() {
- bla bla bla
- return result;
- }
- //If singUp was success email from database converted to username from this method and save it
- //on WriteNewUser task
- private void onAuthSuccess(FirebaseUser user) {
- String username = usernameFromEmail(user.getEmail());
- String nama = mEdNama.getText.toString();
- String telepon = mEdTelepon.getText.toString();
- String alamat = mEdAlamat.getText.toString();
- // Write new user
- writeNewUser(user.getUid(), username, user.getEmail(), nama, telepon, alamat);
- // Go to MainActivity
- startActivity(new Intent(SingActivity.this, MainActivity.class));
- finish();
- }
- // [START basic_write on Firebase Database]
- private void writeNewUser(String userId, String username, String email, String nama, String telepon, String alamat) {
- User user = new User(username, email, nama, telepon, alamat);
- mDatabase.child("users").child(userId).setValue(user);
- }
- ///// class lain - model
- package id.my.asmith.myapplication;
- import com.google.firebase.database.IgnoreExtraProperties;
- // [START blog_user_class]
- @IgnoreExtraProperties
- public class User {
- public String username;
- public String email;
- public String alamat;
- public String telepon;
- public String nama;
- public User() {
- // Default constructor required for calls to DataSnapshot.getValue(User.class)
- }
- public User(String username, String email, String nama, String alamat, String telepon) {
- this.username = username;
- this.email = email;
- this.nama = nama;
- this.alamat = alamat;
- this.telepon = telepon;
- }
- }
- // [END blog_user_class]
- ///// class lain
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement