小编Los*_*yos的帖子

如何通过接口刷新ViewPager2中fragment中的数据

每次用户在底部菜单导航中单击片段时,我都会尝试刷新片段中的数据。我已经编写了一个接口,每次用户选择片段时都会调用该接口。问题是片段内的方法无法访问片段的视图(我猜):

主菜单

    viewPager = findViewById(R.id.frame_container)
    viewPager!!.offscreenPageLimit = 5
    viewPager!!.orientation = ViewPager2.ORIENTATION_HORIZONTAL
    viewPager!!.adapter = pageAdapter
    viewPager!!.currentItem = 0
    viewPager!!.isUserInputEnabled = false
    viewPager!!.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
        override fun onPageSelected(position: Int) {
            super.onPageSelected(position)
            if(position == 2) {
                val mFragment = ListFragment()
                mFragment.ready(this@MainMenu)

            }
        }

    })
Run Code Online (Sandbox Code Playgroud)

界面“就绪”:

interface ReadyInterface {
    fun ready(activity: FragmentActivity?)
}
Run Code Online (Sandbox Code Playgroud)

和列表片段:

class ListFragment: Fragment(), ReadyInterface {

    var mView : View? = null

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        val view = inflater.inflate(R.layout.fragment_list, container, false)
        this.mView = …
Run Code Online (Sandbox Code Playgroud)

android interface android-fragments android-viewpager kotlin

5
推荐指数
1
解决办法
6093
查看次数

Android设备监视器JVM终止退出代码2

我更新到Android Studio 3.0,当我开始遇到我的Android设备监视器问题时,它总是在AS 2.3.x上工作,但在更新后我无法运行它,它给我以下错误代码: 来自的屏幕截图错误MSG

我无法弄清楚问题是什么......

java android-studio

2
推荐指数
1
解决办法
212
查看次数