利用viewpage2写fragment
时间: 2024-05-12 18:20:37 浏览: 106
viewpage+fragment
ViewPage2是一个AndroidX库中的组件,用于在屏幕上展示多个Fragment页面。下面是一个简单的例子,演示如何使用ViewPage2来显示两个Fragment页面。
1. 创建两个Fragment页面
创建两个Fragment页面,分别命名为FragmentOne和FragmentTwo,这里不再赘述。
2. 创建一个FragmentPagerAdapter
在主Activity中,创建一个FragmentPagerAdapter,用于管理Fragment页面。示例代码如下:
```
class MyPagerAdapter(fragmentManager: FragmentManager) :
FragmentStateAdapter(fragmentManager, lifecycle) {
override fun getItemCount(): Int {
return 2 // 返回Fragment页面的数量
}
override fun createFragment(position: Int): Fragment {
return when (position) {
0 -> FragmentOne() // 返回第一个Fragment页面
1 -> FragmentTwo() // 返回第二个Fragment页面
else -> throw IllegalStateException("Unexpected position $position")
}
}
}
```
3. 在XML布局文件中添加ViewPager2
在XML布局文件中添加ViewPager2组件,示例代码如下:
```
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
4. 在Activity中设置ViewPager2的Adapter
在主Activity中设置ViewPager2的Adapter,示例代码如下:
```
val viewPager2 = findViewById<ViewPager2>(R.id.view_pager)
val pagerAdapter = MyPagerAdapter(supportFragmentManager)
viewPager2.adapter = pagerAdapter
```
5. 运行程序
运行程序,就可以看到ViewPager2在屏幕上显示两个Fragment页面了。用户可以通过滑动屏幕或者点击Tab栏来切换不同的页面。
阅读全文