i want add navigation toolbar. need fragment in activity specific fragment in activity.
it looks little this, every orange line means navigating new activity or fragment:
how move fragment b fragment otheractivity?
consider these steps:
from activity
1 holding fragment
, want directly load fragment
b in activity
2.
now, thinking first, press button in fragment a
, can directly go activity b
.
then means, can load fragment b
arrive in activity
2.
since dealing navigation (i believe mean upnavigation
?), can override following:
but watch clearly, because if need load exact fragment in activity 2, need know somehow:
@override public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case android.r.id.home: intent intent = new intent(this, activity2.class); intent.putextra("frag", "fragmentb"); startactivity(intent); return true; default: return super.onoptionsitemselected(item); } }
as can see, when click arrow on toolbar, pass value through our intent identity fragment want load.
next, in activity2
, intent extra
, switch or if statement
:
@override public void onresume(){ super.onresume(); intent intent = getintent(); string frag = intent.getextras().getstring("frag"); switch(frag){ case "fragmentb": //here can set fragment b activity usual; fragmentmanager.begintransaction().replace(r.id.container_body, new fragmentb()).commit(); break; } }
from here, should have fragment b showing in activity 2.
now can handle same thing while inside activity 2 decide go when user clicks home arrow!
i hope helps idea.
note: thought interface approach , realized not necessary since can done approach!
Comments
Post a Comment