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

addOnButtonCheckedListener被调用了两次吧

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

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

顺序不定

提问者:weixin_慕标4517997 2023-01-15 05:02

个回答

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

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

    (!isChecked){