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

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -