无法使用 Fragment 启动活动组件信息

Posted

技术标签:

【中文标题】无法使用 Fragment 启动活动组件信息【英文标题】:Unable to start activity compenetInfo with Fragment 【发布时间】:2021-07-20 17:02:27 【问题描述】:

我正在尝试使用 Navigation Jetback 库来使用 Activity 和 Fragments,并遵循使用 FragmentFactory 的课程,但我遇到了无法启动 activty 的崩溃

androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.mu.test.ui.ListFragment: could not find Fragment constructor

是什么原因造成的?

【问题讨论】:

【参考方案1】:

您必须确保在您的活动 onCreate 之前定义您的 fragmentFactory

override fun onCreate(savedInstanceState: Bundle?) 
        super.onCreate(savedInstanceState)
        supporFragmentManager.fragmentFactory = yourFragmentFactoryInstance
        setContentView(R.layout.activity_main)
    

查看此答案以获取更多信息details

【讨论】:

【参考方案2】:

使缓存无效并重新启动您的项目,如果不起作用,则使用堆栈跟踪运行,因此您将得到原始错误

【讨论】:

以上是关于无法使用 Fragment 启动活动组件信息的主要内容,如果未能解决你的问题,请参考以下文章

Android Java.Lang.RuntimeException:无法启动活动组件信息

Android:无法使用 Google Maps Fragment 进行共享元素转换

使用 Transition 从 Fragment 启动 Activity(API 21 支持)

无法实例化活动组件信息错误

无法实例化活动组件信息 - java.lang.ClassNotFoundException

我无法从 android 的片段中读取活动中的数据库信息