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
Post a Comment