Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. package com.safariagaming.flix;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.DialogInterface;
  5. import android.content.Intent;
  6. import android.support.annotation.NonNull;
  7. import android.support.v7.app.AlertDialog;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.Toast;
  15.  
  16. import com.google.android.gms.tasks.OnCompleteListener;
  17. import com.google.android.gms.tasks.Task;
  18. import com.google.firebase.auth.FirebaseAuth;
  19. import com.google.firebase.auth.FirebaseUser;
  20.  
  21. import static android.R.id.input;
  22. import static com.safariagaming.flix.R.id.deleteAccount;
  23.  
  24. public class Settings extends AppCompatActivity {
  25.  
  26. private ProgressDialog progressDialog;
  27. FirebaseUser user;
  28. String email = "DummyEmail@gmail.com";
  29. private FirebaseAuth auth;
  30. EditText input;
  31.  
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.activity_settings);
  36. progressDialog = new ProgressDialog(this);
  37. user = FirebaseAuth.getInstance().getCurrentUser();
  38. Button btn = (Button) findViewById(deleteAccount);
  39.  
  40. btn.setOnClickListener(new View.OnClickListener()
  41. {
  42. @Override
  43. public void onClick(View v)
  44. {
  45. AlertDialog.Builder alertdialog = new AlertDialog.Builder(Settings.this);
  46. alertdialog.setTitle("Delete account!");
  47. alertdialog.setMessage("Are you sure want to delete your account? This action cannot be undone.");
  48. alertdialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
  49. @Override
  50. public void onClick(DialogInterface dialog, int which) {
  51. deleteAccount();;
  52. }
  53. });
  54. alertdialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
  55. @Override
  56. public void onClick(DialogInterface dialog, int which) {
  57. dialog.dismiss();
  58. }
  59. });
  60. alertdialog.show();
  61. }
  62. });
  63.  
  64.  
  65.  
  66. }
  67.  
  68.  
  69. public void SignOutUser(View view)
  70. {
  71. FirebaseAuth.getInstance().signOut();
  72. progressDialog.setMessage("Logging out");
  73. progressDialog.show();
  74. Intent i = new Intent(this, LoginScreen.class /*we use .class to say that it is a class*/); //The intent is stored in i
  75. startActivity(i);
  76. }
  77.  
  78. public void PassResetViaEmail(View view)
  79. {
  80. AlertDialog.Builder alertdialog = new AlertDialog.Builder(Settings.this);
  81. alertdialog.setTitle("Reset password");
  82. alertdialog.setMessage("Enter email below");
  83.  
  84. input = new EditText(this);
  85. email = input.getText().toString().trim();
  86. alertdialog.setView(input);
  87.  
  88.  
  89. alertdialog.setPositiveButton("Send", new DialogInterface.OnClickListener() {
  90. @Override
  91. public void onClick(DialogInterface dialog, int which) {
  92. ResetEmailSender();
  93. }
  94. });
  95. alertdialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  96. @Override
  97. public void onClick(DialogInterface dialog, int which) {
  98. dialog.dismiss();
  99. }
  100. });
  101. alertdialog.show();
  102. }
  103.  
  104. public void ResetEmailSender()
  105. {
  106. auth = FirebaseAuth.getInstance();
  107. auth.sendPasswordResetEmail(email)
  108. .addOnCompleteListener(new OnCompleteListener<Void>() {
  109. @Override
  110. public void onComplete(@NonNull Task<Void> task) {
  111. if (task.isSuccessful()) {
  112. Toast.makeText(Settings.this, "We have sent you instructions to reset your password!", Toast.LENGTH_SHORT).show();
  113. } else {
  114. Toast.makeText(Settings.this, "Failed to send reset email!", Toast.LENGTH_SHORT).show();
  115. }
  116. }
  117. });
  118. }
  119.  
  120.  
  121. public void deleteAccount()
  122. {
  123. user.delete();
  124. Intent i = new Intent(this, LoginScreen.class /*we use .class to say that it is a class*/); //The intent is stored in i
  125. startActivity(i);
  126. }
  127.  
  128. public void openProfile(View view)
  129. {
  130. Intent i = new Intent(this, screen_after_logged_in.class /*we use .class to say that it is a class*/); //The intent is stored in i
  131. startActivity(i);
  132. }
  133.  
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement