如何从扩展Activity的类开始扩展fragment的intent?

时间:2012-10-30 04:12:48

标签: android android-intent

从扩展intent的类开始Fragment扩展Activity时遇到问题。

TabBar2.class - >扩展活动

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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 more information