我正面臨這個問題:每次我的tabLayout中的標(biāo)簽都沒有被刪除時我在其中添加標(biāo)簽onCreateView,然后在其中將其刪除onDetach但是當(dāng)我回到這個位置時fragment,我的標(biāo)簽會繼續(xù)顯示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條經(jīng)驗 獲得超6個贊
onDetach
在視圖已銷毀之后調(diào)用。您的參考tabLayout
將在此處為空,因此什么也不會發(fā)生。您可能想要刪除中的標(biāo)簽onDestroyView
或類似標(biāo)簽。
添加回答
舉報
0/150
提交
取消