为了账号安全,请及时绑定邮箱和手机立即绑定

TabLayout中的方法removeAllTabs()无法正常工作

TabLayout中的方法removeAllTabs()无法正常工作

人到中年有点甜 2021-03-30 17:10:07
我正面临这个问题:每次我的tabLayout中的标签都没有被删除时我在其中添加标签onCreateView,然后在其中将其删除onDetach但是当我回到这个位置时fragment,我的标签会继续显示tabLayoutclass 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()    }}
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

onDetach在视图已销毁之后调用。您的参考tabLayout将在此处为空,因此什么也不会发生。您可能想要删除中的标签onDestroyView或类似标签。


查看完整回答
反对 回复 2021-04-14
  • 1 回答
  • 0 关注
  • 513 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信