java - Passing data from one intent to another intent in android -
i trying pass user_id value 1 intent intent. know straight forward process , have done several times. below code, confuse.
i need pass user_id value mainactivity class menufragment class. , actual flow in code this-
mainactivity call menuactivity , menuactivity call menufragment
so means, need pass user_id value mainactivity menuactivity , menuactivity menufragment. right?
if yes, able pass user_id value mainactivity class menuactivity class not sure how pass same user_id value menuactivity class menufragment class. way calling menufragment class different not sure how in case.
can me this?
below mainactivity class
public class mainactivity extends mapactivity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); bundle bundle = getintent().getextras(); user_id = bundle.getstring("userid"); setcontentview(r.layout.sample); findviewbyid(r.id.sample_button).setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { int width = (int) typedvalue.applydimension(typedvalue.complex_unit_dip, 40, getresources() .getdisplaymetrics()); slideoutactivity.prepare(mainactivity.this, r.id.inner_content, width); bundle bundle = new bundle(); bundle.putstring("userid", user_id); intent thesisproject = new intent(mainactivity.this, menuactivity.class); thesisproject.putextras(bundle); startactivity(thesisproject); overridependingtransition(0, 0); } }); } } below menuactivity class
public class menuactivity extends fragmentactivity { private slideouthelper mslideouthelper; private string user_id; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); bundle bundle = getintent().getextras(); user_id = bundle.getstring("userid"); mslideouthelper = new slideouthelper(this); mslideouthelper.activate(); getsupportfragmentmanager().begintransaction().add(com.korovyansk.android.slideout.r.id.slideout_placeholder, new menufragment(), "menu").commit(); mslideouthelper.open(); } .... } and below menufragment class
public class menufragment extends listfragment { private string user_id; @override public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); setlistadapter(new arrayadapter<string>(getactivity(), android.r.layout.simple_list_item_1, new string[] { " settings", " attributes"})); getlistview().setcachecolorhint(0); } @override public void onlistitemclick(listview l, view v, int position, long id) { //get selected items string selectedvalue = (string) getlistadapter().getitem(position); if(selectedvalue.equals(" attributes")) { bundle bundle = new bundle(); bundle.putstring("userid", user_id); intent thesisproject = new intent(getactivity(), matchinginterest.class); thesisproject.putextras(bundle); startactivity(thesisproject); } } }
@override public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); user_id = getactivity().getintent().bundle.getstring("userid"); } just append getactivity() function before using getintent() in fragment.
Comments
Post a Comment