java - How to retrieve value of sharedpreference in another activity? -


jam.java

edittext=(edittext) findviewbyid(r.id.usernameedittext1); button=(button) findviewbyid(r.id.enterbutton1);  sharedpreferences=getsharedpreferences(shared_name_string1, mode_private); string usernamestring=sharedpreferences.getstring(user_name_string1, "");  edittext.settext(usernamestring);          button.setonclicklistener(new onclicklistener() {              @override             public void onclick(view v) {                  intent intent=new intent(jam.this, mainactivity.class);                 intent.putextra("user", string);                  sharedpreferences.editor editor=sharedpreferences.edit();                 editor.putstring(user_name_string1, string);                 editor.commit();                  startactivity(intent);              }         }); 

fraga.java

tvs.settext(getactivity().getintent().getstringextra(jam.user_name_string1)+" logged in"); 

in here can see passed value of shared preference using intent, want alternative way values of sharedpreference have created in activity or fragment ,how?

you can use intent send small data other activity :

intent intent=new intent(login.this, mainactivity.class); intent.putextra("user", username); startactivity(intent); 

you can intent value :

activity :

string uname = getintent.getstringextra("user"); 

sharedpreferences useful store data @ place , access place. can use shared preferences thing. but,don't mixup both things. if want access user name more 1 place in app can use shared preferences.

shared preferences example :

store data using :

sharedpreferences pref = getapplicationcontext().getsharedpreferences("mypref", mode_private);      editor editor = pref.edit();     editor.putboolean("key_name1", true);           // saving boolean - true/false     editor.putint("key_name2", "int value");        // saving integer     editor.putfloat("key_name3", "float value");    // saving float     editor.putlong("key_name4", "long value");      // saving long     editor.putstring("key_name5", "string value");  // saving string      // save changes in sharedpreferences     editor.commit(); // commit changes 

retrieve data :

sharedpreferences pref = getapplicationcontext().getsharedpreferences("mypref", mode_private);  pref.getboolean("key_name1", null);         // getting boolean     pref.getint("key_name2", null);             // getting integer     pref.getfloat("key_name3", null);           // getting float     pref.getlong("key_name4", null);            // getting long     pref.getstring("key_name5", null);      // getting string 

if want set text view use :

tvs.settext(pref.getstring("key_name5", null)); 

Comments