提问者:小点点

在活动启动时更改viewpager 2中的片段,而不是在方向更改时


我正在使用viewpager2创建一个应用程序。当活动启动时,viewpager页面基于来自前一个活动的一些数据进行设置。我是通过使用

viewpager2.setcurrentItem(index , true)

在oncreate方法中。

假设用户打开了viewpagerActivity。显示索引为2的veiwpager。现在用户滑动到索引3。现在,用户执行方向改变。用户再次被带到索引2。

有人可以帮我解决这个问题吗?


共1个答案

匿名用户

如果您是在< code>onCreate中执行,请使用bundle检查它是否为< code>null,如果< code>yes则是全新启动,否则会改变方向。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    if(savedInstanceState == null){
        viewpager2.setcurrentItem(index , true)
    }
}