你用FragmentStateAdapter就好了,它可以用于 ViewPager2 组件。首先你要添加 ViewPager2 依赖项。在项目的 build.gradle 文件中添加以下依赖项: dependencies { implementation 'androidx.viewpager2:viewpager2:1.1.0' }在布局文件中使用 ViewPager2 替换 ViewPager:<androidx.viewpager2.widget.ViewPager2 android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" />创建一个新的适配器,继承自 FragmentStateAdapter: import androidx.fragment.app.Fragment import androidx.viewpager2.adapter.FragmentStateAdapter class MyFragmentStateAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) { private val fragmentList = mutableListOf<Fragment>() override fun getItemCount(): Int { return fragmentList.size } override fun createFragment(position: Int): Fragment { return fragmentList[position] } fun addFragment(fragment: Fragment) { fragmentList.add(fragment) } }在 Activity 或 Fragment 中设置适配器:val viewPager = findViewById<ViewPager2>(R.id.view_pager) val adapter = MyFragmentStateAdapter(this) adapter.addFragment(FirstFragment()) adapter.addFragment(SecondFragment()) viewPager.adapter = adapter这样就好了
你用FragmentStateAdapter就好了,它可以用于 ViewPager2 组件。首先你要添加 ViewPager2 依赖项。在项目的 build.gradle 文件中添加以下依赖项:
在布局文件中使用 ViewPager2 替换 ViewPager:
创建一个新的适配器,继承自 FragmentStateAdapter:
在 Activity 或 Fragment 中设置适配器:
这样就好了