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()returnfragmentshould shown based upon selected tab, andr.id.where_the_tab_contents_go,framelayoutserves 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