微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OnResume 应用程序在 Kotlin 中变为空白,但在 Android Java 中运行良好

如何解决OnResume 应用程序在 Kotlin 中变为空白,但在 Android Java 中运行良好

我正在将我的应用从 Java 迁移到 Kotlin。我已经使用认导航抽屉生成了应用程序,并重命名了与导航抽屉项目关联的片段。

这些片段(主页、设置、通知)包含一些 UI 元素,其中一个,HomeFragment 包含一个包含五 (5) 个视图的视图页面。我已正确实施所有内容以及 this tutorial 之后的所有内容,在我恢复应用之前一切正常。

只要我按下主页按钮并恢复应用程序,我就会出现空白屏幕,但我可以正确地看到操作栏/工具栏。

寻呼机适配器

class PagerAdapter(manager: FragmentManager):FragmentStatePagerAdapter(manager,BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT){
    override fun getCount(): Int {
        return 5;
    }

    override fun getItem(position: Int): Fragment {
        return when (position) {
            0 -> OneFragment.newInstance()
            1 -> TwoFragment.newInstance()
            2 -> ThreeFragment.newInstance()
            3 -> FourFragment.newInstance()
            4 -> FiveFragment.newInstance()
            else -> OneFragment.newInstance()
        }
    }

    override fun setPrimaryItem(container: ViewGroup,position: Int,`object`: Any) {
        super.setPrimaryItem(container,position,`object`)
    }
}

这是我在 HomeFragment 中附加这个 viewpager 的地方。我在 this tutorial 之后创建了 viewbind 类。

override fun onViewCreated(view: View,savedInstanceState: Bundle?) {
     val pagerAdapter = PagerAdapter(childFragmentManager)
     binding?.homePager?.adapter = pagerAdapter
 }

我也收到了很多警告 -

  1. ResourceType:属性引用过多
  2. RecyclerView:没有附加适配器;跳过布局
  3. 跳过 55 帧

这个应用程序实际上只是由 android 生成代码。除了一位回收商。没有进行繁重的 UI 操作,因为我只是在 recyclerviewadapter 中传递了一个预定义的字符串数组。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。