[TabLayout onTabSelected如果我以编程方式选择Tab,但是UI正在更改,则不会调用

问题描述 投票:1回答:1

我想用2 TabLayout实现简单的Tabs。但是我注意到,如果我以编程方式选择选项卡,则只有在UI中点击它才会触发onTabSelected,

任何建议如何触发它?

tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
                override fun onTabSelected(tab: TabLayout.Tab) {
                    lastSelected = tab.position
                    startFragment()
                }

                override fun onTabUnselected(tab: TabLayout.Tab) {}
                override fun onTabReselected(tab: TabLayout.Tab) {}
            })


tabs.getTabAt(0)?.select()
android kotlin android-tablayout
1个回答
1
投票

嗯。您可以使用View.performClick()使它起作用。

© www.soinside.com 2019 - 2024. All rights reserved.