android.support.v4.app.Fragment $ InstantiationException

时间:2013-06-03 17:56:38

标签: android android-fragments fragment

在我的应用中,我收到此错误:

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)。

当我离开我的应用程序时(从打开的滑动菜单视图),使用菜单按钮,我在返回时收到此错误!

1 个答案:

答案 0 :(得分:0)

您的片段被声明为您的Activity的实例类,因此框架无法访问它:

 class SampleListFragment extends SherlockListFragment {
   ...
 }

处理此问题的最简单方法是将片段移动到自己的文件中。这实际上更有意义,因为你可能想要在几个活动中使用相同的菜单。

请注意,永远不会使用此构造函数。 Android从不使用除活动的空构造函数之外的任何构造函数。

 public BaseActivity(int titleRes) {
   mTitleRes = titleRes;
 }