gpt4 book ai didi

java - TabLayout 中的方法removeAllTabs() 不起作用

转载 作者:行者123 更新时间:2023-12-02 11:06:19 25 4
gpt4 key购买 nike

我面临这个问题:每次 tabLayout 中的选项卡都没有被删除

我在 onCreateView 中添加选项卡,并在 onDetach 中删除它们

但是当我返回到这个 fragment 时,我的选项卡继续在 tabLayout

class ProductsFragment : Fragment(), TabLayout.OnTabSelectedListener {

private var tabLayout: TabLayout? = null

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
tabLayout = activity!!.findViewById(R.id.tablayout)
...
}

...

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
//here I'm adding the tabs to tabLayout
}

...

override fun onDetach() {
super.onDetach()
tabLayout?.removeAllTabs()
}
}

最佳答案

onDetach 在 View 被销毁后调用。您的引用 tabLayout 在这里将为 null,因此什么也不会发生。您可能想删除 onDestroyView 或类似内容中的选项卡。

关于java - TabLayout 中的方法removeAllTabs() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50931332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com