Advertisement
Guest User

Untitled

a guest
May 1st, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. public class SignInActivity extends AppCompatActivity {
  2.  
  3. Button signInButton,signUpButton;
  4. EditText etEmail,etPassword;
  5. Spinner spUser;
  6.  
  7. FirebaseAuth mAuth;
  8. FirebaseDatabase mDatabase;
  9. DatabaseReference mUserRef, mRoot;
  10. ProgressDialog progressDialog;
  11.  
  12. String[] user;
  13.  
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_sign_in);
  18.  
  19. etEmail = (EditText) findViewById(R.id.email_edittext);
  20. etPassword = (EditText) findViewById(R.id.password_edittext);
  21.  
  22. signUpButton = (Button) findViewById(R.id.btnSignUp);
  23. signInButton = (Button) findViewById(R.id.btnSignIn);
  24. spUser = (Spinner) findViewById(R.id.spUser);
  25.  
  26. user=new String[]
  27. {
  28. "Event Organizer","Guest"
  29. };
  30.  
  31. ArrayAdapter<String> adapter = new ArrayAdapter<String>(SignInActivity.this,android.R.layout.simple_list_item_1,user);
  32. spUser.setAdapter(adapter);
  33.  
  34.  
  35.  
  36. signInButton.setOnClickListener(new View.OnClickListener() {
  37. @Override
  38. public void onClick(View v) {
  39. progressDialog = new ProgressDialog(SignInActivity.this);
  40. progressDialog.setMessage("Loading...");
  41. progressDialog.show();
  42.  
  43. String email = etEmail.getText().toString();
  44. String password = etPassword.getText().toString();
  45.  
  46. if (TextUtils.isEmpty(email)) {
  47. etEmail.setError("Email harus diisi!");
  48. } else if (TextUtils.isEmpty(password)) {
  49. etPassword.setError("Password harus diisi!");
  50. } else {
  51. signIn(email, password);
  52.  
  53. }
  54. }
  55. });
  56.  
  57. signUpButton.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View v) {
  60. startActivity(new Intent(SignInActivity.this, SignUpActivity.class));
  61. finish();
  62. }
  63. });
  64. }
  65.  
  66. private void signIn(final String email, String password) {
  67. mAuth.signInWithEmailAndPassword(email, password)
  68. .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  69. @Override
  70. public void onComplete(@NonNull Task<AuthResult> task) {
  71. if (task.isSuccessful()) {
  72. startActivity(new Intent(SignInActivity.this, MainActivity.class));
  73. progressDialog.dismiss();
  74. finish();
  75.  
  76. } else {
  77. Toast.makeText(SignInActivity.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
  78.  
  79. }
  80. }
  81. });
  82. }
  83.  
  84.  
  85. @Override
  86. protected void onStart() {
  87. super.onStart();
  88. if (mDatabase == null) {
  89. mDatabase = FirebaseDatabase.getInstance();
  90. }
  91. mAuth = FirebaseAuth.getInstance();
  92. mRoot = mDatabase.getReference();
  93. mUserRef = mRoot.child("users");
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement