Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. package com.example.bahaaibrahim.firebasetest;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.annotation.NonNull;
  6. import android.support.design.widget.FloatingActionButton;
  7. import android.support.design.widget.Snackbar;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.support.v7.widget.Toolbar;
  10. import android.text.TextUtils;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13. import android.view.View;
  14. import android.widget.Button;
  15. import android.widget.EditText;
  16. import android.widget.Toast;
  17.  
  18. import com.google.android.gms.tasks.OnCompleteListener;
  19. import com.google.android.gms.tasks.Task;
  20. import com.google.firebase.auth.AuthResult;
  21. import com.google.firebase.auth.FirebaseAuth;
  22. import com.google.firebase.auth.FirebaseUser;
  23.  
  24. public class MainActivity extends AppCompatActivity {
  25.  
  26. public EditText signUpText;
  27. public EditText password;
  28. public Button signUpBotton;
  29. public FirebaseAuth mAuth;
  30. public FirebaseAuth.AuthStateListener mAuthListener;
  31. public String email_s;
  32. public String password_s;
  33.  
  34.  
  35. @Override
  36. protected void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. setContentView(R.layout.activity_main);
  39. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  40. setSupportActionBar(toolbar);
  41.  
  42. signUpText = (EditText) findViewById(R.id.email);
  43. password = (EditText) findViewById(R.id.password);
  44. signUpBotton = (Button) findViewById(R.id.signup);
  45.  
  46.  
  47. mAuth = FirebaseAuth.getInstance();
  48.  
  49. mAuthListener = new FirebaseAuth.AuthStateListener() {
  50. @Override
  51. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  52. FirebaseUser user = firebaseAuth.getCurrentUser();
  53. if (user != null) {
  54. startActivity(new Intent(MainActivity.this, ProfileActivity.class));
  55. } else {
  56. // User is signed out
  57. }
  58. // ...
  59. }
  60. };
  61.  
  62.  
  63. signUpBotton.setOnClickListener(new View.OnClickListener() {
  64. @Override
  65. public void onClick(View view) {
  66. onSignUp();
  67. }
  68. });
  69.  
  70.  
  71. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  72. fab.setOnClickListener(new View.OnClickListener() {
  73. @Override
  74. public void onClick(View view) {
  75. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  76. .setAction("Action", null).show();
  77. }
  78. });
  79. }
  80.  
  81. @Override
  82. protected void onStart() {
  83. super.onStart();
  84.  
  85. mAuth.addAuthStateListener(mAuthListener);
  86.  
  87. }
  88.  
  89. @Override
  90. public void onStop() {
  91. super.onStop();
  92. if (mAuthListener != null) {
  93. mAuth.removeAuthStateListener(mAuthListener);
  94. }
  95. }
  96.  
  97. @Override
  98. public boolean onCreateOptionsMenu(Menu menu) {
  99. // Inflate the menu; this adds items to the action bar if it is present.
  100. getMenuInflater().inflate(R.menu.menu_main, menu);
  101. return true;
  102. }
  103.  
  104. @Override
  105. public boolean onOptionsItemSelected(MenuItem item) {
  106. // Handle action bar item clicks here. The action bar will
  107. // automatically handle clicks on the Home/Up button, so long
  108. // as you specify a parent activity in AndroidManifest.xml.
  109. int id = item.getItemId();
  110.  
  111. //noinspection SimplifiableIfStatement
  112. if (id == R.id.action_settings) {
  113. return true;
  114. }
  115.  
  116. return super.onOptionsItemSelected(item);
  117. }
  118.  
  119.  
  120. public void onSignUp() {
  121. email_s = signUpText.getText().toString();
  122. password_s = password.getText().toString();
  123.  
  124. if (TextUtils.isEmpty(email_s) || TextUtils.isEmpty(password_s)) {
  125. Toast.makeText(getApplicationContext(), "Invalid Email / Password", Toast.LENGTH_LONG).show();
  126. } else {
  127. mAuth.createUserWithEmailAndPassword(email_s, password_s)
  128. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  129. @Override
  130. public void onComplete(@NonNull Task<AuthResult> task) {
  131. if (task.isSuccessful()) {
  132. Toast.makeText(getApplicationContext(), "Signed Up!", Toast.LENGTH_LONG).show();
  133. }
  134. }
  135. });
  136. }
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement