2013-06-03 43 views
0

在我的应用程序,我得到这个错误:

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

您的片段被声明为实例类的活动的,所以框架不能访问它:

class SampleListFragment extends SherlockListFragment { 
    ... 
} 

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

请注意,这个构造函数将永远不会被使用。 Android从不使用任何构造函数而不是空构造函数。

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

我已经重新编辑我的问题@dmon –

+0

等待,我应该已经注意到了之前,但它实际上好像你正在尝试使用的活动,而不是片段? – dmon

+0

啊没关系,看我更新的答案。 – dmon

相关问题