android - changing ListPreference value from an Activity -
following new api's have created pretty simple preferencefragment
:
public class prefsfragment extends preferencefragment { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); addpreferencesfromresource(r.xml.preferences); } }
i use in activity
created enable user change app settings:
public class setpreferenceactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); getfragmentmanager().begintransaction() .replace(android.r.id.content, new prefsfragment()).commit(); } }
now need change summary of listpreference
according user's choice. there no findpreference()
method defined activity
class, so how can access desired preference?
sorry if answer obvious, i'm not familiar new api , used preferenceactivity
before became deprecated..
instead of doing new prefsfragment()
right in statement replace fragment can this.
preferencefragment pfrag = new prefsfragment(); prefsfragment pf = (prefsfragment)pfrag; getfragmentmanager().begintransaction() .replace(android.r.id.content, pfrag).commit();
then in preferencefragment create public method can change want
pf.changemypreference();
Comments
Post a Comment