首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

虽然我有3个Tabs,但tabLayout.getChildCount()返回1

虽然你有3个Tabs,但是tabLayout.getChildCount()返回1的原因可能是因为你的tabLayout还没有完成初始化或者添加了其他的子视图。

首先,确保你的tabLayout已经完成了正确的初始化,并且已经添加了3个tab。你可以使用以下代码来添加tab:

代码语言:txt
复制
TabLayout tabLayout = findViewById(R.id.tabLayout);

// 添加tab
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));

如果你已经正确添加了3个tab,但是tabLayout.getChildCount()仍然返回1,那么可能是因为你在调用tabLayout.getChildCount()之前,tabLayout还没有完成绘制和布局。你可以尝试在tabLayout完成布局后再获取子视图的数量,例如在onWindowFocusChanged()方法中获取:

代码语言:txt
复制
@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        int childCount = tabLayout.getChildCount();
        // 处理子视图数量
    }
}

另外,如果你的tabLayout使用了自定义的布局或者样式,可能会影响子视图的数量。确保你的自定义布局没有导致子视图数量异常。

总结起来,要解决tabLayout.getChildCount()返回1的问题,你需要确保正确初始化并添加了3个tab,并在tabLayout完成布局后获取子视图的数量。如果问题仍然存在,可能需要检查自定义布局或其他因素是否影响了子视图数量。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • React 中后台系统多页签实现

    Issues 偏右大佬早在 2017 年对此做出了回应,详见“能否提供tab切换模式 · Issue #220 · ant-design/ant-design-pro · GitHub”,这个 Isuue 虽然关闭了...,这些年仍然活跃: 偏右 2017 年的回应 看 的数量就知道,用户其实对这种回答很不买帐。...首先说 “tab 模式无法(不适合)进行 url 的分享”其实是不成立的, url 带路由和参数就能准确跳转到对应页面,这在我们系统和 Vue 的多页签系统里都是基本功能;而说浏览器本身 tabs 就不需要做到网站内部...目前总结起来仍然存在两个问题,一个是嵌套的 Cache Route 内部 Route 无法清除缓存问题,刚才看了一下,这个问题终于了解,详见 Issue #64 : 嵌套路由无法清楚缓存问题时隔一年才有解法...这个问题大约 1 年时间才有解!

    3.3K20

    【实战】1096- React 中后台系统多页签实现

    Issues 偏右大佬早在 2017 年对此做出了回应,详见“能否提供tab切换模式 · Issue #220 · ant-design/ant-design-pro · GitHub”,这个 Isuue 虽然关闭了...,这些年仍然活跃: 偏右 2017 年的回应 看 的数量就知道,用户其实对这种回答很不买帐。...首先说 “tab 模式无法(不适合)进行 url 的分享”其实是不成立的, url 带路由和参数就能准确跳转到对应页面,这在我们系统和 Vue 的多页签系统里都是基本功能;而说浏览器本身 tabs 就不需要做到网站内部...目前总结起来仍然存在两个问题,一个是嵌套的 Cache Route 内部 Route 无法清除缓存问题,刚才看了一下,这个问题终于了解,详见 Issue #64 : 嵌套路由无法清楚缓存问题时隔一年才有解法...这个问题大约 1 年时间才有解!

    2.5K10

    干货:可视化项目实战经验分享,轻松玩转Bokeh(建议收藏)

    虽然不能分享这个项目背后的代码,但我可以通过一个使用公开数据构建完全交互式 Bokeh 应用程序的例子。 本文将介绍使用 Bokeh 创建应用程序的整个过程。...它加载数据,将其传递给其他脚本,返回结果图,并将它们组织到一个显示中。 这将是完整展示的唯一脚本,因为它对应用程序尤其重要。...one application tabs = Tabs(tabs = [tab1, tab2, tab3, tab4, tab5]) # Put the tabs in the current document...# Put all the tabs into one application tabs = Tabs(tabs = [tab1, tab2, tab3, tab4, tab5]) # Put the...虽然制作完整的仪表板需要做很多工作,结果是值得的。 此外,一旦我们了一个应用程序,可以将该框架重新用于其他项目。

    2.8K20

    小程序- SaUi 之tab的完善

    距离上次更新已经是一个星期前了,在这段时间里,只要闲下来,都在折腾最新更新的功能tab组件的完善,虽然说还不是百分之百分的完美,但是80分总有的吧… 先说下这次更新的功能吧 1 滚动切换标题,并监控标题是否超过屏幕显示的范围使其滚动到屏幕内...()的,查了文档后说添加in(this),可是可是…大家有遇到添加了这个也没用的问题么!!...返回是null…后面的后面才发现,如果是组件套组件的话,需要跨自定义组件的后代选择器:select(’.the-ancestor >>> .the-descendant’).boundingClientRec...contentQuery = [] for(let i = 0; i < ds.data.length; i++) { this.query.select(''.tab-container >>> #tabs...再比如滚动时,标题栏的切换,以及是否需要滚动标题栏 Tabs 组件-scroll

    39730

    干货推荐 | 掌握这几点,轻松玩转 Bokeh 可视化 (项目实战经验分享)

    虽然不能分享这个项目背后的代码,但我可以通过一个使用公开数据构建完全交互式 Bokeh 应用程序的例子。 本文将介绍使用 Bokeh 创建应用程序的整个过程。...one applicationtabs = Tabs(tabs = [tab1, tab2, tab3, tab4, tab5]) # Put the tabs in the current document...一旦读入数据,脚本就会进行委托:它将适当的数据传递给每个函数,每个函数都绘制并返回一个选项卡,主脚本将所有这些选项卡组织在一个名为 tabs 的布局中。...# Put all the tabs into one applicationtabs = Tabs(tabs = [tab1, tab2, tab3, tab4, tab5])# Put the tabs...虽然制作完整的仪表板需要做很多工作,结果是值得的。 此外,一旦我们了一个应用程序,可以将该框架重新用于其他项目。

    2.3K40

    掌握这几点,轻松玩转 Bokeh 可视化 (项目实战经验分享)

    虽然不能分享这个项目背后的代码,但我可以通过一个使用公开数据构建完全交互式 Bokeh 应用程序的例子。 本文将介绍使用 Bokeh 创建应用程序的整个过程。...它加载数据,将其传递给其他脚本,返回结果图,并将它们组织到一个显示中。 这将是完整展示的唯一脚本,因为它对应用程序尤其重要。...one application tabs = Tabs(tabs = [tab1, tab2, tab3, tab4, tab5]) # Put the tabs in the current document...# Put all the tabs into one application tabs = Tabs(tabs = [tab1, tab2, tab3, tab4, tab5]) # Put the...虽然制作完整的仪表板需要做很多工作,结果是值得的。 此外,一旦我们了一个应用程序,可以将该框架重新用于其他项目。

    2.2K30

    改头换面:迁移既有项目到微信小程序

    服务器端通过用户唯一标识openid识别用户 小程序通过api获得code,传递给服务器换取并缓存openid 每次请求都携带openid 登出或超时后服务器在响应中返回状态码401触发重新登录 1.3...小程序中几种不同的跳转 小程序现在并不允许外链,即使是应用内的跳转,却也分出了好几种不同的方式,即便不爽还是必须了解的: wx.navigateTo() 保留当前页面,跳转到应用内的某个非 tabBar...关闭当前页面,跳转到应用内的某个非 tabBar 的页面 wx.switchTab() 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 wx.navigateBack() 关闭当前页面,返回上一页面或多级页面...小失所望的兼容性 小程序虽然已经出台多时,但在很多方面都在不断改变和完善,es6和css的语法方面,可以通过“开启 ES6 转 ES5 ”和“开启 上传代码时样式文件自动补全”来解决,一些所谓新API...-- tabs.wxml --> <block wx:for="{{ <em>tabs</em>.<em>tabs</em> }}" wx

    78830

    The C Programming Language 2nd 习题集(1.1-1.10)

    买不起iPhone4,只能弄了一台iTouch4,想尝试一下iOS上的开发,虽然monoTouch可用,但是这东西要399美金授权,换成RMB好几千块了,算了,为了省钱,还是老老实实复习C 吧,然后升级到...#include //虽然默认已经包括了stdio.h,还是建议加上,以保证代码结构清晰 //main函数总是返回int,虽然这个int不是必须,但是建议加上,以养成良好的习惯...,虽然可省略,但是建议写上,main函数也需要向运行环境返回值 } 1.2 做个实验,当printf 函数的参数字符串中包含\c(其中c 是上面的转义字符序列中未曾列出的某一个字符)时,观察一下会出现什么情况...= EOF的值是0还是1。...} lastchar = c; } printf("刚才输入的字符中,空格%d个,制表符%d个,换行符%d个\n",blanks,tabs,newlines

    86860

    谷歌的技术_探究GNSS技术在

    after(t) 当确定当前全球精确时间大于输入的时间记录时返回true,否则返回false before(t) 当确定当前全球精确时间大于输入的时间记录时返回true,否则返回false 了这些...且t2 - t1 > 2ε,其中ε为TrueTime最大偏移时间 Client1在t1时刻提交事务A Client2在t2时刻提交事务B 这样我们就可以保证事务B可以看到事务A了,这样很好证明: (tabs...代表事务a的绝对时间,t1 – ε < tabs(ea) < t1 + ε) tabs(ea) < t1tabs(eb) > t2-ε t2-t1>2ε 所以tabs(e1)<tabs(e2) 其中的...因此GPS时钟产生的误差是随机误差,即全球不同GPS时钟的时间虽然会呈现动态不一致,误差不会越来越大。...我们说说上面提到的commit-wait,这个机制什么用呢? 我们知道TrueTime返回的是一个时间范围,当两个范围交集的时候我们没办法确定它们的发生顺序。

    39220

    Flutter中的基本路由、命名路由、替换路由,返回到根路由

    MaterialPageRoute( builder: (context) => Searchpage(info: "666",),//页面跳转并且传值 ) ); 4,由A页面跳转到B页面后,B页面会自动返回按钮以及返回操作...Scaffold组件一个浮动按钮的属性,我们对该属性直接配置来定义返回按钮,代码如下: floatingActionButton: FloatingActionButton(...所以,我们必要做代码分离,那么该如何去做呢? 第1步,在lib文件夹下新建一个routes文件夹,然后在routes文件夹下新增一个 Routes.dart 文件,如下: ?...总结 关于命名路由使用的前前后后,在该文中都做了详细总结,并且做了代码分离,后续在项目中,我们可以参考该文进行命名路由的配置。 替换路由 前文中我们了解了Flutter中的普通路由和命名路由。...currentIndex , //Tabs.dart class Tabs extends StatefulWidget { final int currentIndex;//1,定义传值参数

    9K21

    简单、通用的JQuery Tab实现

    网页上的空间是寸土寸金,虽然显示器的分辨率越来越大,可是直到今天,网页设计中仍然是以至少1024×768 像素的支持为主,也就是说,每一屏页面只有区区 955×600像素 的安全尺寸可以用而已。...最近在实际应用中,逐步完善出一种基于 jQuery,但是比 jQuery UI Tabs 插件更小巧也更通用的简单 Tabs 实现。...比如 标签一 和 区域一 对应,如果你的标签和区域没有对应起来,绑定 tabs() 就不起作用了。...--这里调用最新博客文章--> >/div> >/div> 同时,我们以下的 CSS 样式: .ui-tabs-nav { /*导航容器定义*/ } .ui-tabs-nav li {..., 在台海网首页中,一共应用了四个样式共九组滑动门,代码就只是上面给出的那一段。

    4.6K50

    Golang--Go语言 五百行后台代码实现一简约的个人博客网站-TinyBlog

    博客网站已经很多,其实做没啥意义。的目的一是出于兴趣爱好,一直以来都想有一个属于自己的博客梦。先后用过PHP,python实现过,都对其都不太满意。二是主要是用来练兵,后续计划跟公众号功能打通。...这次他遇到了卡脖子,但他技术储备,他不怕。 在扯远点儿,人,活着的意义是什么?觉得是做你喜欢的事,做有意义的事,无悔的事。...虽然每个人对人生的意义理解不尽相同,没准这样充实和做喜欢做的事,用心做事,不管结果如何,本身就是一种意义所在。这个社会每个人都少不了柴米油盐,少有谁能像诗仙李白那样的飘柔朗逸。...1] = page + 1 } else { tabs[allpage+1] = 1 } fmt.Printf("tabs:%#v\n", tabs) conf.Stat.ToCnt++...1] = page + 1 } else { tabs[allpage+1] = 1 } fmt.Printf("tabs:%#v\n", tabs) c.HTML(http.StatusOK

    97130

    Ionic4与Ionic3部分比较

    较长时间没有用Ionic了,见新的公众号需求比较简单,便决定使用Ionic4来实现。...截止到此文时,ionic4还是beta3版,所以还有不少bug存在,整个项目下来,感觉也没有特别硬性不能解决的bug,就算,基本也有替代方案。...ionic start myApp tabs --type=angular ionic start myApp blank --type=ionic1 其中,创建使用原生功能的项目,除了Cordova...四、主题样式的变更 这一块也是变更比较大的,这个不详做说明了,有空自己看吧: ionic4主题样式 五、打包 因为默认懒加载,所以能很大提高首屏加载速度,适用于Web项目,没有Webpack集成,...变化还是蛮大的,旧的ionic3项目不太适合升级为ionic4,至于还学不学得动,自己考量吧,觉得用vue+ionic4也是挺好玩的。

    6.9K10
    领券