android - getting string from preferences -
so have edittextpreference in preferences, want type in , save it, want text in activity. key of edittextpreference b1. tried code :
sharedpreferences getprefs = preferencemanager.getdefaultsharedpreferences(getbasecontext()); string samples = getprefs.getstring("b1", ""); b1.settext(samples); <edittextpreference android:dialogtitle="button 1" android:key="b1" android:summary="set text on button 1" android:title="set text on button 1" /> i java.lang.nullpointerexception between
string samples = getprefs.getstring("b1", "lol"); b1.settext(samples);
try this
home.java
public class home extends activity { public sharedpreferences prefs; string mvalues; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { setcontentview(r.layout.main); prefs = preferencemanager.getdefaultsharedpreferences(this); mvalues= prefs.getstring("male", "female"); } }
preferences.java
public class preferences extends preferenceactivity implements onsharedpreferencechangelistener{ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); addpreferencesfromresource(r.xml.setting); } @override public void onsharedpreferencechanged(sharedpreferences sharedpref, string key) { editor editor = sharedpref.edit(); if(key.equalsignorecase("b1")){ editor.putstring("male","my value"); } editor.commit(); } } let me know if works you.
Comments
Post a Comment