addOnButtonCheckedListener被调用了两次吧

来源:5-8 实践:自定义实现多Tab底部导航栏页面就结构(二)

weixin_慕标4517997

2023-01-15 05:02

addOnButtonCheckedListener是不是每次点击都会被调两次?

一次是当前ID和isChecked=false, 另一次是新的ID和isChecked=true.

顺序不定

写回答 关注

1回答

  • 陶丽丹
    2025-05-26 15:02:06

    是的!我发现从tab3切换回tab2需要点击两次(其实从前往后切换tab之后,首次反向切换,无论tab3切tab2还是tab2切tab1都需要进行两次点击,如果首次反向切换是tab3切tab2,那么接下来那次,如tab2切tab1又只需要点一次了),DeepSeek给出的解决方案就是添加对于isChecked为false的处理,添加后就可以正常跳转了。

    (!isChecked){

    陶丽丹

    不知道为什么代码会显示不全:if (!isChecked){return@addOnButtonCheckedListener}

    2025-05-26 15:03:12

    共 1 条回复 >

2021Android从零入门到实战(Kotlin版)

移动端大牛带你快速入门Android

19611 学习 · 75 问题

查看课程

相似问题