java - Taking user selection in a spinner, storing it in sharedPreferences, and using it in another activity -
i need user choose restaurant, got pretty large list different selections. need save choice, preferably in sharedpreferences. , use in activity display data excel document.
currently code looks this:
in oncreate:
resturantspinner = (spinner) findviewbyid(r.id.resturantspinner); // create arrayadapter using string array , default spinner layout arrayadapter<charsequence> adapter = arrayadapter.createfromresource(this, r.array.resturant_arrays, android.r.layout.simple_spinner_item); // specify layout use when list of choices appears adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); // apply adapter spinner resturantspinner.setadapter(adapter);
onitemselected:
public void onitemselected(view view) { int userchoice = resturantspinner.getselecteditemposition(); sharedpreferences sharedpref = getsharedpreferences("resturantfile",0); sharedpreferences.editor prefeditor = sharedpref.edit(); prefeditor.putint("userchoicespinner", userchoice); prefeditor.commit(); }
and retrieving data, in activity:
resturanttextview = (textview) findviewbyid(r.id.resturantchoice); intent intent = getintent(); sharedpreferences sharedpref = getsharedpreferences("resturantfile",mode_private); int resturantchoice = sharedpref.getint("userchoicespinner",-1); resturanttextview.settext("" + resturantchoice);
i use textview see saves like, , shows -1
edit: might add this, userchoice value 0.
try this:
add sharedpreferences sharedpref = getsharedpreferences("resturantfile",activity.mode_private)
instead of
sharedpreferences sharedpref = getsharedpreferences("resturantfile",0)
.
for example: way save
sharedpreferences sp = getsharedpreferences("your_prefs", activity.mode_private); sharedpreferences.editor editor = sp.edit(); editor.putint("your_int_key", yourintvalue); editor.commit();
the way retrieve data in activity:
sharedpreferences sp = getsharedpreferences("your_prefs", activity.mode_private); int myintvalue = sp.getint("your_int_key", -1);
if not working try one: change default value -1 0,
int myintvalue = sp.getint("your_int_key", 0);
for more information use question.
Comments
Post a Comment