Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法removeAllTabs()从TableLayout中退出,但不起作用_Java_Android_Android Layout_Kotlin - Fatal编程技术网

Java 方法removeAllTabs()从TableLayout中退出,但不起作用

Java 方法removeAllTabs()从TableLayout中退出,但不起作用,java,android,android-layout,kotlin,Java,Android,Android Layout,Kotlin,我面临着这个问题:每次我的标签都没有从tabLayout中删除 我在onCreateView中添加选项卡,并在OnDeach中删除它们 但当我回到这个片段时,我的标签继续在tabLayout上 onDetach在视图已销毁后调用。您的引用tabLayout在此将为null,因此不会发生任何事情。您可能希望删除onDestroyView或类似视图中的选项卡 class ProductsFragment : Fragment(), TabLayout.OnTabSelectedListener {

我面临着这个问题:每次我的标签都没有从tabLayout中删除

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

但当我回到这个片段时,我的标签继续在tabLayout上

onDetach在视图已销毁后调用。您的引用tabLayout在此将为null,因此不会发生任何事情。您可能希望删除onDestroyView或类似视图中的选项卡

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()
    }
}