You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android TabLayout如何设置启动时默认选中第二个Tab?

解决Android Tabbed Activity默认选中中间Tab的问题

嘿,我之前也碰到过一模一样的情况,旧的ActionBar导航方法确实已经被废弃了,现在用官方推荐的TabLayout组件来实现就很简单:

核心实现步骤

  1. 获取TabLayout实例
    在你的Activity的onCreate方法里,先通过findViewById拿到布局里的TabLayout对象:

    TabLayout tabLayout = findViewById(R.id.tab_layout);
    

    (注意:这里的R.id.tab_layout要替换成你布局文件里实际的TabLayout ID)

  2. 设置默认选中的Tab
    因为Tab的索引是从0开始计数的,你要选中的中间Tab(Section 2)对应的索引是1,直接调用TabLayout的selectTab方法即可:

    tabLayout.selectTab(tabLayout.getTabAt(1));
    
  3. 同步ViewPager(必做!)
    如果你用的是默认的Tabbed Activity模板,TabLayout肯定和ViewPager绑定在一起了,为了让ViewPager的页面和选中的Tab状态保持一致,别忘了同时设置ViewPager的当前项:

    ViewPager viewPager = findViewById(R.id.view_pager);
    viewPager.setCurrentItem(1);
    

补充说明

之前的actionBar.setSelectedNavigationItem(1)是针对旧版ActionBar导航模式设计的,现在官方已经全面转向使用独立的TabLayout组件实现标签页导航,所以那个方法就被标记为废弃了,直接操作TabLayout才是当前的标准做法。

内容的提问来源于stack exchange,提问作者Evgeny

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:36:22