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

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

4

1 回答 1

0

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

 class SampleListFragment extends SherlockListFragment {
   ...
 }

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

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

 public BaseActivity(int titleRes) {
   mTitleRes = titleRes;
 }
于 2013-06-03T18:00:05.373 回答