android - Save Changed Text Of a TextView -
i have button in first activity changes background onclick , save sharedpreferences , want set 1 more code when check button set text of textview in second activity "button-checked" , when uncheck set text of textview "button-unchecked" , save text (with sharedpreferences or else). in first activity:
public class mainactivity extends activity { private boolean likechek; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); final button = (button) findviewbyid(r.id.like); like.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(dog.this); sp.edit().putboolean("like_", !likechek).commit(); likeanalayzer(); } }); } private void likeanalayzer() { sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(this); likechek = sp.getboolean("like_", false); updatelikebutton(); } private void updatelikebutton() { button = (button) findviewbyid(r.id.like); if(likechek){ like.setbackgroundresource(r.drawable.starf); }else{ like.setbackgroundresource(r.drawable.star); } } } and second (its empty):
public class fav extends activity { textview tv ; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.fav); tv = (textview) findviewbyid(r.id.tv); tv.settext(""); } } thanks answer , need it.
if understand right, want set text textview if button checked, change of background example:
private void updatelikebutton() { button = (button) findviewbyid(r.id.like); textview mytextview = (textview)findviewbyid(r.id.textview); if(likechek){ like.setbackgroundresource(r.drawable.starf); mytextview.settext("button-checked"); //and save in shared preferences state: sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(dog.this); sp.edit().putstring("button_state", "button-checked").commit(); }else{ like.setbackgroundresource(r.drawable.star); mytextview.settext("button-unchecked"); //and save in shared preferences state: sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(dog.this); sp.edit().putstring("button_state", "button-unchecked").commit(); } } and if want set text of textview in second activity skip part in first 1 mytextview.settext("button-checked"); this:
private void updatelikebutton() { button = (button) findviewbyid(r.id.like); if(likechek){ like.setbackgroundresource(r.drawable.starf); //and save in shared preferences state: sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(dog.this); sp.edit().putstring("button_state", "button-checked").commit(); }else{ like.setbackgroundresource(r.drawable.star); //and save in shared preferences state: sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(dog.this); sp.edit().putstring("button_state", "button-unchecked").commit(); } } and in second 1 this:
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.fav); tv = (textview) findviewbyid(r.id.tv); sharedpreferences sp = preferencemanager.getdefaultsharedpreferences(this); string buttonstate = sp.getstring("button_state", ""); tv.settext(buttonstate); } hopefully helps :)
Comments
Post a Comment