Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Android 在ViewPager2中滑动时创建相同的片段_Android_Kotlin_Android Viewpager2 - Fatal编程技术网

Android 在ViewPager2中滑动时创建相同的片段

Android 在ViewPager2中滑动时创建相同的片段,android,kotlin,android-viewpager2,Android,Kotlin,Android Viewpager2,我有两个片段要在我的viewpager2中显示,但在两个选项卡的ViewPager中仅显示一个片段,即使我在适配器中传递了两个片段,尽管我设置的标题正确可见 目前我正在使用带折叠工具栏的viewpager2 父片段 视页雷达 当案例从1,2更改为0,1时,您需要更改,因为位置是基于0的 override fun createFragment(position: Int): Fragment { when (position) { 0 -> { return Vie

我有两个片段要在我的viewpager2中显示,但在两个选项卡的ViewPager中仅显示一个片段,即使我在适配器中传递了两个片段,尽管我设置的标题正确可见

目前我正在使用带折叠工具栏的viewpager2

父片段

视页雷达


当案例从
1,2
更改为
0,1
时,您需要更改
,因为位置是基于0的

override fun createFragment(position: Int): Fragment {

    when (position) {
        0 -> { return ViewpagerFragment() }
        1 -> {return ViewPagerFragment2() }
    }

    return ViewpagerFragment()

}
class ViewPager2Adapter(fragmentManager: FragmentManager, lifecycle: Lifecycle) :
    FragmentStateAdapter(fragmentManager, lifecycle) {

    override fun createFragment(position: Int): Fragment {

        when (position) {
            1 -> { return ViewpagerFragment() }
            2 -> {return ViewPagerFragment2() }
        }

        return ViewpagerFragment()

    }

    override fun getItemCount(): Int {
        return 2
    }
}
override fun createFragment(position: Int): Fragment {

    when (position) {
        0 -> { return ViewpagerFragment() }
        1 -> {return ViewPagerFragment2() }
    }

    return ViewpagerFragment()

}