How to keep information about an app in Android? -


i want know if possible keep information app in while example.

i have app access file , information choices user have made. example:

i have button many events (event model), , want know if user clicked in button after application restarts.

i know possible keep information login , password. possible other information?

use shared preferences. so:

create these methods use, or use content inside of methods whenever want:

public string getprefvalue() {   sharedpreferences sp = getsharedpreferences("preferencename", 0);   string str = sp.getstring("mystore","thedefaultvalueifnovaluefoundofthiskey");   return str; }  public void writetopref(string thepreference) {   sharedpreferences.editor pref =getsharedpreferences("preferencename",0).edit();   pref.putstring("mystore", thepreference);   pref.commit(); } 

you call them this:

// when click button: writetopref("theyclickedthebutton");  if (getprefvalue().equals("theyclickedthebutton")) {    // have clicked button } else if (getprefvalue().equals("thedefaultvalueifnovaluefoundofthiskey")) {    // preference has not been created (have not clicked button) } else {    // preference has been created, have not clicked button } 

explanation of code:

"preferencename" name of preference you're referring , therefore has same every time access specific preference. eg: "password", "theirsettings"

"mystore" refers specific string stored in preference , can multiple. eg: have preference "theirsettings", "mystore" "soundprefs", "colourprefs", "language", etc.

note: can boolean, integer, etc.

all have change string storing , reading boolean, or whatever type want.


Comments

Popular posts from this blog

css - Which browser returns the correct result for getBoundingClientRect of an SVG element? -

gcc - Calling fftR4() in c from assembly -

Function that returns a formatted array in VBA -