当我将嵌套的静态Fragment类声明为private时,为什么会生成错误?

时间:2014-07-13 03:16:15

标签: java android eclipse android-fragments

我为我的Android项目创建了一个活动,并决定将嵌套Fragment类的访问修饰符更改为“private”,我认为外部Activity类是我的程序中唯一需要访问此Fragment类的元素。当我去构建eclipse时,我收到以下错误消息“这个Fragment类应该公开......”,为什么会产生这个错误?

"`private static class PlaceholderFragment extends ListFragment {...."`

1 个答案:

答案 0 :(得分:6)

因为Android框架可能需要通过反射来调用Fragment的no-arg构造函数,如果该类是私有的,它就无法做到。