Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1.  
  2. import android.app.ProgressDialog;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.support.annotation.NonNull;
  6. import android.support.multidex.MultiDex;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.text.TextUtils;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.TextView;
  14. import android.widget.Toast;
  15.  
  16. import com.anotherdeveloper.firebasetest.R;
  17. import com.google.android.gms.tasks.OnCompleteListener;
  18. import com.google.android.gms.tasks.Task;
  19. import com.google.firebase.auth.AuthResult;
  20. import com.google.firebase.auth.FirebaseAuth;
  21. import com.google.firebase.auth.FirebaseUser;
  22.  
  23. public class MainActivity extends AppCompatActivity implements View.OnClickListener{
  24. FirebaseAuth firebaseAuth;
  25.  
  26. private Button registerButton;
  27. private EditText emailEditText;
  28. private EditText passwordEditText;
  29. private TextView signInTextView;
  30. private ProgressDialog progressDialog;
  31. private FirebaseUser firebaseUser;
  32.  
  33.  
  34. @Override
  35. protected void attachBaseContext(Context newBase) {
  36. super.attachBaseContext(newBase);
  37. MultiDex.install(this);
  38. }
  39.  
  40. @Override
  41. protected void onCreate(Bundle savedInstanceState) {
  42. super.onCreate(savedInstanceState);
  43. setContentView(R.layout.activity_main);
  44.  
  45. registerButton = (Button)findViewById(R.id.registerButton);
  46. emailEditText = (EditText) findViewById(R.id.emailEditText);
  47. passwordEditText = (EditText) findViewById(R.id.passwordEditText);
  48. signInTextView = (TextView)findViewById(R.id.signInTextView);
  49. progressDialog = new ProgressDialog(this);
  50.  
  51. firebaseAuth = FirebaseAuth.getInstance();
  52. firebaseUser = firebaseAuth.getCurrentUser();
  53.  
  54.  
  55. if(firebaseUser!=null){
  56. finish();
  57. startActivity(new Intent(getApplicationContext(),UserActivity.class));
  58. }
  59.  
  60. registerButton.setOnClickListener(this);
  61. signInTextView.setOnClickListener(this);
  62. }
  63.  
  64. private void RegisterUser(){
  65. String email = emailEditText.getText().toString().trim();
  66. String password = passwordEditText.getText().toString().trim();
  67.  
  68. if(TextUtils.isEmpty(email)){
  69. Toast.makeText(this,"Enter your email!",Toast.LENGTH_SHORT).show();
  70. return;
  71. }
  72. if(TextUtils.isEmpty(password)){
  73. Toast.makeText(this,"Enter your password!",Toast.LENGTH_SHORT).show();
  74. return;
  75. }
  76.  
  77. progressDialog.setMessage("User registration...");
  78. progressDialog.show();
  79.  
  80.  
  81. firebaseAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  82. @Override
  83. public void onComplete(@NonNull Task<AuthResult> task) {
  84. if(task.isSuccessful()){
  85. Toast.makeText(MainActivity.this,"Registration completed :)",Toast.LENGTH_SHORT).show();
  86. finish();
  87. startActivity(new Intent(getApplicationContext(),UserActivity.class));
  88.  
  89. }else{
  90. Toast.makeText(MainActivity.this,"Registration failed :(",Toast.LENGTH_SHORT).show();
  91. }
  92. progressDialog.hide();
  93. }
  94. });
  95.  
  96.  
  97. }
  98.  
  99. @Override
  100. public void onClick(View v) {
  101. if(v == registerButton){
  102. RegisterUser();
  103. }
  104. if(v == signInTextView){
  105. finish();
  106. startActivity(new Intent(getApplicationContext(),LoginActivity.class));
  107. }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement