为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

互换的青春 2019-06-29 17:15:16
片段真的需要一个空的构造函数吗?我有一个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我所看到的例子并不需要它,而且在开发过程中,一切似乎都在起作用。
查看完整描述

3 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

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


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 976 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信