0

我的应用程序崩溃了,我得到了这个 logCat:

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment kostas.menu.rssreader.ListActivity$SampleListFragment: make sure class name exists, is public, and has an empty constructor that is public
4

2 回答 2

1

您的活动没有定义默认构造函数。与其将 titleRes 作为构造函数参数传递,不如将其作为意图额外传递。在您的情况下,您根本不需要定义构造函数,因此您可以省略它)

public onCreate(...) {
  titleRes = getIntent().getIntExtra("titleResId", R.string.default_title);
}

开始活动:

Intent i = new Intent(this, ListActivity.class);
i.putExtra("titleResId", R.string.my_title);
startActivity(i);
于 2013-06-05T11:34:07.943 回答
-1

ListActivity 的超类意味着 SlidingFragmentActivity 类没有带 int 的构造函数,因此您必须从 ListActivity 的类构造函数中调用super()作为第一条语句。请查看打击代码。

public ListActivity(int titleRes) {
    super();
    mTitleRes = titleRes;
}

希望对你有帮助...:)

于 2013-06-05T12:01:33.253 回答