在我的应用中,我收到此错误:
android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment kostas.menu.rssreader.BaseActivity$SampleListFragment: make sure class name exists, is public, and has an empty constructor that is public
我有一个名为BaseActivity的活动,以呈现滑动菜单(https://github.com/jfeinstein10/SlidingMenu)。
当我离开我的应用程序时(从打开的滑动菜单视图),使用菜单按钮,我在返回时收到此错误!
答案 0 :(得分:0)
您的片段被声明为您的Activity的实例类,因此框架无法访问它:
class SampleListFragment extends SherlockListFragment {
...
}
处理此问题的最简单方法是将片段移动到自己的文件中。这实际上更有意义,因为你可能想要在几个活动中使用相同的菜单。
请注意,永远不会使用此构造函数。 Android从不使用除活动的空构造函数之外的任何构造函数。
public BaseActivity(int titleRes) {
mTitleRes = titleRes;
}