猿问

片段真的需要一个空的构造函数吗?

片段真的需要一个空的构造函数吗?

我有一个Fragment使用带有多个参数的构造函数。我的应用程序在开发期间运行良好,但在生产过程中,我的用户有时会看到这种崩溃:

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment 
make sure class name exists, is public, and has an empty constructor that is public

如此错误消息所示,我可以创建一个空构造函数,但这对我来说没有任何意义,因为我必须调用一个单独的方法来完成Fragment.

我很好奇为什么这次撞车只是偶尔发生。也许我用的是ViewPager不对?我实例化了所有Fragment并将它们保存在Activity..我不用FragmentManager事务,因为ViewPager我所看到的例子并不需要它,而且在开发过程中,一切似乎都在起作用。


互换的青春
浏览 977回答 3
3回答

白猪掌柜的

是的,正如您所看到的,支持包也实例化了片段(当它们被销毁并重新打开时)。你的Fragment子类需要一个公共的空构造函数,因为框架正在调用这个构造函数。
随时随地看视频慕课网APP

相关分类

Android
我要回答