我正面临这个问题:每次我的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
或类似标签。
添加回答
举报
0/150
提交
取消