我的应用程序中出现一些错误,并找到了此解决方案:Click
现在,一切都不起作用了。当我运行该项目时,我收到如下错误
Unresolved reference: adapter
Unresolved reference: currentItem
Unresolved reference: addOnPageChangeListener
这些错误来自 MainActivity。几天前我在那里添加了一个 ViewPager。自从我迁移到 androidX 以来,viewpager 显示了很多错误。
lateinit var myAdapter: myPagerAdapter
// view_pager from activity_main.xml
view_pager.adapter = myAdapter
btn_next.setOnClickListener {
view_pager.currentItem++
}
view_pager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener{
override fun onPageScrollStateChanged(p0: Int) {
}
我找到了解决方案。检查 xml 文件并更改
<androidx.support.v4.view.ViewPager
...
至:
<androidx.viewpager.widget.ViewPager
...
tabLayout!!.addOnTabSelectedListener(object : OnTabSelectedListener {
override fun onTabSelected(tab: TabLayout.Tab) {
viewPager2!!.currentItem = tab.position
}
override fun onTabUnselected(tab: TabLayout.Tab) {}
override fun onTabReselected(tab: TabLayout.Tab) {}
})