【发布时间】:2012-07-19 18:25:52
【问题描述】:
如果我将 DialogFragment 声明为 inner 类,我会在 orientation change 上得到一个 InstantiationException,即重新创建实例时,表示没有公共构造函数,类不是t public 等。事实上一切都是public,默认构造函数就位。如果我只是将这个 DialogFragment 移动到一个单独的文件中 - 一切都会好起来的。我不是在寻找解决方法,我只是想了解为什么会发生这种情况。
【问题讨论】:
-
我不完全确定,但我认为
DialogFragments,如果在一个班级内,必须是static。不幸的是,我对此没有任何引用,只是我看到的每个工作示例都使用static实现。从您昨天帖子的要点来看,我知道这不是一个可行的解决方案,但我相信情况就是如此。也许其他人可以对此有所了解...... -
谢谢,埃里克。我只是想了解幕后发生了什么,为什么会这样。
-
是的,我对 ViewPager 和 Fragment 类有完全相同的问题。
标签: android android-dialogfragment