TabLayout tab selection

前端 未结 25 1525
情深已故
情深已故 2020-11-29 17:15

How should I select a tab in TabLayout programmatically?

 TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
 tabLayout.setupWithViewPager(viewPager         


        
25条回答
  •  余生分开走
    2020-11-29 17:47

    add for your viewpager:

     viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    
                @Override
                public void onPageSelected(int position) {
                    array.clear();
                    switch (position) {
                        case 1:
                            //like a example
                            setViewPagerByIndex(0);
                            break;
                    }
                }
    
                @Override
                public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                }
    
                @Override
                public void onPageScrollStateChanged(int state) {
                }
            });
    

    //on handler to prevent crash outofmemory

    private void setViewPagerByIndex(final int index){
        Application.getInstance().getHandler().post(new Runnable() {
            @Override
            public void run() {
                viewPager.setCurrentItem(index);
            }
        });
    }
    

提交回复
热议问题