Guest User

HomeActivity.java

a guest
May 4th, 2017
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. package esgi.com.loginapp;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.content.SharedPreferences.Editor;
  7. import android.os.Bundle;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.view.View.OnClickListener;
  12. import android.widget.Button;
  13. import android.widget.TextView;
  14.  
  15.  
  16. public class HomeActivity extends AppCompatActivity {
  17.  
  18. /* Déclaration des chaines de caractères */
  19. private String userLogin;
  20. private String userPassword;
  21. private String userName;
  22. private String userCivility;
  23. private String civilityText;
  24.  
  25. /* Déclaration des TextView */
  26. private TextView tvWelcome;
  27.  
  28. /* Déclaration des boutons */
  29. private Button deconnexion;
  30.  
  31. /* Déclaration du SharedPreferences */
  32. private SharedPreferences shp = null;
  33.  
  34. @Override
  35. public void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.activity_home);
  38.  
  39. /* Récupération des objets de la View */
  40. getViewObject();
  41.  
  42. /* Affectation du OnClickListener sur le bouton */
  43. deconnexion.setOnClickListener(onClickDeconnexionButton);
  44.  
  45. /* Récupération des données de l'uilisateur */
  46. getUserData();
  47.  
  48. /* Attribue le texte à l'EditText */
  49. if( this.userCivility.equals("Homme") ) {
  50. civilityText = "M.";
  51. }else{
  52. civilityText = "Mme.";
  53. }
  54.  
  55. String welcomeText = tvWelcome.getText().toString() + " " +
  56. civilityText + " " +
  57. this.userName + ". Votre login est " +
  58. this.userLogin + " et votre mot de passe est " +
  59. this.userPassword;
  60. tvWelcome.setText(welcomeText);
  61. }
  62.  
  63. /* Récupération des objets de la View */
  64. private void getViewObject() {
  65. /* Récupération du TextView */
  66. tvWelcome = (TextView) findViewById(R.id.tvWelcome);
  67.  
  68. /* Récupération du Bouton */
  69. deconnexion = (Button) findViewById(R.id.deconnexion);
  70. }
  71.  
  72. @Override
  73. public void onBackPressed() {
  74. /* log */
  75. Log.d("EVENT", "onBackPressed()");
  76.  
  77. //super.onBackPressed();
  78. }
  79.  
  80. private void getUserData() {
  81. shp = getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
  82. userCivility = shp.getString("civility", null);
  83. userName = shp.getString("name", null);
  84. userLogin = shp.getString("login", null);
  85. userPassword = shp.getString("password", null);
  86.  
  87. /* log */
  88. Log.d("EVENT", "Succès de la récupération des données utilisateur");
  89. }
  90.  
  91. private OnClickListener onClickDeconnexionButton = new OnClickListener() {
  92. @Override
  93. public void onClick(View v) {
  94. /* Mise à jour de la variable de connexion */
  95. Editor edit = shp.edit();
  96. edit.putBoolean("isConnected", false);
  97. edit.apply();
  98.  
  99. /* Redirection vers la view de connexion MainActivity */
  100. Intent it = new Intent(HomeActivity.this, MainActivity.class);
  101. startActivity(it);
  102. finish();
  103. }
  104. };
  105. }
Add Comment
Please, Sign In to add comment