0

我从扩展的类开始intent扩展时遇到问题。FragmentActivity

TabBar2.class --> 扩展 Activity

Favourite.class --> 扩展片段

这就是我写我的意图的方式。

Intent intent1 = new Intent(TabBar2.this, Favourite.class);
startActivity(intent1);

但是当我运行意图时,我的应用程序崩溃了onClick。我的 logCat 说

Unable to instantiate activity
 ComponentInfo{com.honey.test/com.honey.test.Favourite}:
 java.lang.ClassCastException: com.honey.test.Favourite

我做错什么了?有人可以指导我如何解决这个问题吗?

4

1 回答 1

7

这是因为你不能通过 Intent 调用 Fragments,Fragment 是 FragmentActivity 的一部分

总而言之 Fragment 是一个内容而不是容器,所以你需要创建一个 FragmentActivity 并在其中添加 Fragment(Favourite) ,然后调用

Intent intent1 = new Intent(TabBar2.this, SomeFragmentActivity.class);
startActivity(intent1);

A Fragment is a piece of an application's user interface or behavior that can be placed in an Activity 更多信息

于 2012-10-30T04:19:00.660 回答