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

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -