Guest User

Untitled

a guest
Jul 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. package com.hwys.helloworld;
  2.  
  3. import android.content.SharedPreferences;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. public class SharedPrefActivity extends AppCompatActivity implements View.OnClickListener{
  12. EditText etName, etEmail;
  13. Button btnSave, btnRetreive, btnClear;
  14.  
  15. SharedPreferences pref; SharedPreferences.Editor editor;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_shared_pref);
  20.  
  21. etEmail = findViewById(R.id.etEmail);
  22. etName = findViewById(R.id.etName);
  23.  
  24. btnSave = findViewById(R.id.btnSave);
  25. btnSave.setOnClickListener(this);
  26. btnRetreive = findViewById(R.id.btnRetreive);
  27. btnRetreive.setOnClickListener(this);
  28. btnClear = findViewById(R.id.btnClear);
  29. btnClear.setOnClickListener(this);
  30.  
  31.  
  32. }
  33.  
  34. public void onClick(View v){
  35. switch (v.getId()){
  36. case R.id.btnSave:
  37. pref = getSharedPreferences("MY_PREF", MODE_PRIVATE);
  38. editor = pref.edit();
  39. editor.putString("name", etName.getText().toString());
  40. editor.putString("email", etEmail.getText().toString());
  41. editor.commit();
  42. etEmail.setText("");
  43. etName.setText("");
  44. Toast.makeText(SharedPrefActivity.this, "Saved", Toast.LENGTH_LONG).show();
  45. break;
  46.  
  47. case R.id.btnRetreive:
  48. pref = getSharedPreferences("MY_PREF", MODE_PRIVATE);
  49. if(pref.contains("name")){
  50. etName.setText(pref.getString("name", ""));
  51. etEmail.setText(pref.getString("email", ""));
  52. }
  53. break;
  54.  
  55. case R.id.btnClear:
  56. pref = getSharedPreferences("MY_PREF", MODE_PRIVATE);
  57. editor = pref.edit();
  58.  
  59. //To Delete a value
  60. //editor.remove("name");
  61.  
  62. //To Clear all values
  63. editor.clear();
  64. editor.commit();
  65. etName.setText("");
  66. etEmail.setText("");
  67. Toast.makeText(SharedPrefActivity.this, "Cleared all data", Toast.LENGTH_LONG).show();
  68.  
  69. }
  70. }
  71. }
Add Comment
Please, Sign In to add comment