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() return fragment should shown based upon selected tab, and

  • r.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

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -