Guest User

Untitled

a guest
Dec 13th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.cedricpaige.mercurylogin">
  4.  
  5. <application
  6. android:allowBackup="true"
  7. android:icon="@mipmap/ic_launcher"
  8. android:label="@string/app_name"
  9. android:roundIcon="@mipmap/ic_launcher_round"
  10. android:supportsRtl="true"
  11. android:theme="@style/AppTheme">
  12. <activity android:name=".MainActivity">
  13. <intent-filter>
  14. <action android:name="android.intent.action.MainActivity" />
  15.  
  16. <category android:name="android.intent.category.LAUNCHER" />
  17. </intent-filter>
  18. </activity>
  19. <activity android:name=".SecondActivity" />
  20. <activity android:name=".RegActivity"></activity>
  21. </application>
  22.  
  23. </manifest>
  24.  
  25. public class MainActivity extends AppCompatActivity {
  26.  
  27.  
  28. private EditText Name;
  29. private EditText Password;
  30. private TextView Info;
  31. private Button Login;
  32. private int counter = 5;
  33. private TextView userReg;
  34. private FirebaseAuth firebaseAuth;
  35. private ProgressDialog progressDialog;
  36.  
  37.  
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_main);
  42.  
  43. Name = (EditText) findViewById(R.id.nameText);
  44. Password = (EditText) findViewById(R.id.passText);
  45. Info = (TextView) findViewById(R.id.textView);
  46. userReg = (TextView) findViewById(R.id.tvReg);
  47. Login = (Button) findViewById(R.id.loginButton);
  48.  
  49. Info.setText("No. of attempts remaining: 5");
  50.  
  51.  
  52. firebaseAuth = FirebaseAuth.getInstance();
  53. progressDialog = new ProgressDialog(this);
  54.  
  55. FirebaseUser user = firebaseAuth.getCurrentUser();
  56.  
  57. if (user != null) {
  58. finish();
  59. startActivity(new Intent(MainActivity.this, RegActivity.class));
  60. }
  61.  
  62.  
  63. Login.setOnClickListener(new View.OnClickListener() {
  64. @Override
  65. public void onClick(View view) {
  66. validate(Name.getText().toString(), Password.getText().toString());
  67. }
  68. });
  69.  
  70. userReg.setOnClickListener(new View.OnClickListener() {
  71. @Override
  72. public void onClick(View view) {
  73. startActivity(new Intent(MainActivity.this, RegActivity.class));
  74. }
  75. });
  76.  
  77. }
  78.  
  79.  
  80. private void validate(String userName, String userPassword) {
  81.  
  82. progressDialog.setMessage("Signing In!");
  83. progressDialog.show();
  84.  
  85. firebaseAuth.signInWithEmailAndPassword(userName, userPassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  86. @Override
  87. public void onComplete(@NonNull Task<AuthResult> task) {
  88. if(task.isSuccessful()) {
  89. progressDialog.dismiss();
  90. Toast.makeText(MainActivity.this, "Login Successful!", Toast.LENGTH_SHORT).show();
  91.  
  92. startActivity(new Intent(MainActivity.this, SecondActivity.class));
  93.  
  94. }else {
  95. Toast.makeText(MainActivity.this, "Login Failed!", Toast.LENGTH_SHORT).show();
  96. counter--;
  97. Info.setText("Number of attempts remaining: " + counter);
  98. progressDialog.dismiss();
  99. if (counter == 0) {
  100. Login.setEnabled(false);
  101. }
  102.  
  103. }
  104. }
  105. });
  106.  
  107. }
  108.  
  109. public class RegActivity extends AppCompatActivity {
  110.  
  111. private EditText userName, userPassword, userEmail;
  112. private Button regButton;
  113. private TextView userLogin;
  114. private FirebaseAuth firebaseAuth;
  115.  
  116.  
  117. @Override
  118. protected void onCreate(Bundle savedInstanceState) {
  119. super.onCreate(savedInstanceState);
  120. setContentView(R.layout.activity_reg);
  121. setupUIViews();
  122.  
  123.  
  124. firebaseAuth = FirebaseAuth.getInstance();
  125.  
  126.  
  127. regButton.setOnClickListener(new View.OnClickListener() {
  128. @Override
  129. public void onClick(View view) {
  130. if (validate()) {
  131.  
  132.  
  133. String user_email = userEmail.getText().toString().trim();
  134. String pass_word = userPassword.getText().toString().trim();
  135.  
  136. firebaseAuth.createUserWithEmailAndPassword(user_email,pass_word).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  137. @Override
  138. public void onComplete(@NonNull Task<AuthResult> task) {
  139.  
  140. if (task.isSuccessful()) {
  141. Toast.makeText(RegActivity.this, "Registration Successful!", Toast.LENGTH_SHORT).show();
  142. startActivity(new Intent(RegActivity.this, MainActivity.class));
  143. }else {
  144. Toast.makeText(RegActivity.this, "Registration Failed!", Toast.LENGTH_SHORT).show();
  145.  
  146. }
  147. }
  148. });
  149.  
  150. }
  151. }
  152. });
  153.  
  154.  
  155. userLogin.setOnClickListener(new View.OnClickListener() {
  156. @Override
  157. public void onClick(View view) {
  158. startActivity(new Intent(RegActivity.this, MainActivity.class));
  159. }
  160. });
  161.  
  162. }
  163. private void setupUIViews() {
  164.  
  165. userName = (EditText)findViewById(R.id.etUserName);
  166. userPassword = (EditText)findViewById(R.id.etPassword);
  167. userEmail = (EditText)findViewById(R.id.etEmail);
  168. regButton = (Button)findViewById(R.id.buttonSignUp);
  169. userLogin = (TextView)findViewById(R.id.textviewAlready);
  170.  
  171. }
  172.  
  173. private Boolean validate() {
  174. Boolean result = false;
  175.  
  176. String name = userName.getText().toString();
  177. String password = userPassword.getText().toString();
  178. String email = userEmail.getText().toString();
  179.  
  180. if (name.isEmpty() || password.isEmpty() || email.isEmpty()) {
  181.  
  182. Toast.makeText(this,"Please enter all details", Toast.LENGTH_SHORT).show();
  183.  
  184. }else {
  185. result = true;
  186. }
  187.  
  188. return result;
  189.  
  190. }
Add Comment
Please, Sign In to add comment