迁移到 AndroidX 后:“未解析的引用:...”

问题描述 投票:0回答:2

我的应用程序中出现一些错误,并找到了此解决方案: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) {

        }
android kotlin androidx
2个回答
0
投票

我找到了解决方案。检查 xml 文件并更改

<androidx.support.v4.view.ViewPager
...

至:

<androidx.viewpager.widget.ViewPager
...

0
投票
 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) {}
    })
© www.soinside.com 2019 - 2024. All rights reserved.