Advertisement
Guest User

Untitled

a guest
Sep 17th, 2017
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  2.  
  3. public static final String TAG = "activity_main";
  4.  
  5. private FirebaseAuth mAuth;
  6. private FirebaseAuth.AuthStateListener mAuthListner;
  7. private TextView email;
  8. private TextView password;
  9. private ProgressBar progressBar;
  10. SharedPreferences mSettings;
  11. public static final String APP_PREFERENCES_USER = "User";
  12. public static final String APP_PREFERENCES = "mysettings";
  13.  
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(layout.activity_main);
  17.  
  18. mAuth = FirebaseAuth.getInstance(); // get instance of fireBase
  19.  
  20. progressBar = (ProgressBar)findViewById(id.progressBar);
  21.  
  22. email = (TextView) findViewById(id.email);
  23. password = (TextView) findViewById(id.password);
  24.  
  25. **mSettings = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
  26. if(mSettings.contains(APP_PREFERENCES_USER)){
  27. email.setText(mSettings.getString(APP_PREFERENCES_USER, "rea"));
  28. }**
  29.  
  30. mAuthListner = new FirebaseAuth.AuthStateListener() {
  31. @Override
  32. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  33. FirebaseUser user = firebaseAuth.getCurrentUser();
  34. if (user != null) {
  35. Log.d(TAG, "Sign_in" + user.getUid());
  36. } else {
  37. Log.d(TAG, "Sign_out");
  38. }
  39. }
  40. };
  41.  
  42. findViewById(id.sign_in_Button).setOnClickListener(this);
  43. findViewById(id.registration_Button).setOnClickListener(this);
  44. }
  45.  
  46. public void onStart() {
  47. super.onStart();
  48. mAuth.addAuthStateListener(mAuthListner);
  49. }
  50.  
  51. public void onStop() {
  52. super.onStop();
  53. if (mAuthListner != null) {
  54. mAuth.removeAuthStateListener(mAuthListner);
  55. }
  56. }
  57.  
  58. @Override
  59. public void onClick(View v) {
  60. if (v.getId() == id.sign_in_Button) {
  61. if ((!email.getText().toString().equals(null) && !email.getText().toString().equals(""))
  62. || (!password.getText().toString().equals(null)&& !password.getText().toString().equals(""))) {
  63. progressBar.setVisibility(View.VISIBLE);
  64. mAuth.signInWithEmailAndPassword(email.getText().toString(), password.getText().toString())
  65. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  66. @Override
  67. public void onComplete(@NonNull Task<AuthResult> task) {
  68. if (task.isSuccessful()) {
  69. **Editor editor = mSettings.edit();
  70. editor.putString(APP_PREFERENCES_USER, email.getText().toString());
  71. mSettings.edit().apply();**
  72. if (email.getText().toString().equals("admin@rea.ru")) {
  73. Intent intent = new Intent(MainActivity.this, admin_Activity.class);
  74. startActivity(intent);
  75. progressBar.setVisibility(View.INVISIBLE);
  76. } else{
  77. Log.d(TAG, "Succesful enter");
  78. Intent intent = new Intent(MainActivity.this, Categories.class);
  79. startActivity(intent);
  80. progressBar.setVisibility(View.INVISIBLE);
  81. }
  82. }
  83. }
  84. })
  85. .addOnFailureListener(new OnFailureListener() {
  86. @Override
  87. public void onFailure(@NonNull Exception e) {
  88. Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
  89. }
  90. });
  91. }else{
  92. Toast.makeText(MainActivity.this, "Password or email is empty", Toast.LENGTH_SHORT).show();
  93. }
  94. }
  95.  
  96. if (v.getId() == id.registration_Button) {
  97. progressBar.setVisibility(View.VISIBLE);
  98. Intent intent = new Intent(MainActivity.this, RegistrationActivity.class);
  99. startActivity(intent);
  100. progressBar.setVisibility(View.INVISIBLE);
  101. }
  102. }
  103.  
  104. Editor editor = mSettings.edit();
  105. editor.putString(APP_PREFERENCES_USER, email.getText().toString());
  106. editor.apply();
  107. //вместо mSettings.edit().apply();
  108.  
  109. mSettings.edit().putString(APP_PREFERENCES_USER, email.getText().toString()).apply();
  110.  
  111. SharedPreferences mSettings = PreferencesManager.getDefaultSharedPreferences(context);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement