Android TabLayout (API 22) add fragment to each tab without ViewPager -
i'm trying out android's new tablayout class add 2 tabs below actionbar. each tab host different fragment.
also, don't want able swipe between 2 tabs - navigate between tabs, i'd able touch tab want navigate to.
inside mainactivity, have:
public class mainactivity extends actionbaractivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); tablayout tablayout = (tablayout) findviewbyid(r.id.tab_layout); tablayout.addtab(tablayout.newtab().settext("newsfeed")); tablayout.addtab(tablayout.newtab().settext("random")); tablayout.setontabselectedlistener(new tablayout.ontabselectedlistener() { @override public void ontabselected(tablayout.tab tab) { // ideally here, i'd // tab.setfragment(new mainfragment()). } @override public void ontabunselected(tablayout.tab tab) { } @override public void ontabreselected(tablayout.tab tab) { } }); }
so i'd override ontabselected , ontabreselected methods toggling between 2 tabs leads displaying 2 different fragments respectively. there's not find online new tablayout independent of viewpager.
any clues? thanks!
@override public void ontabselected(tablayout.tab tab) { fragment f=heywhatfragmentgoesinthistab(tab); getfragmentmanager() .begintransaction().replace(r.id.where_the_tab_contents_go, f).commit(); }
where need write:
heywhatfragmentgoesinthistab()
returnfragment
should shown based upon selected tab, andr.id.where_the_tab_contents_go
,framelayout
serves container active fragment
iow, change fragments in response tablayout
same way change fragments in response action bar item clicks, nav drawer item clicks, or other gui event.
Comments
Post a Comment