如何开始延伸片段,从延伸到活动类的意图是什么?(How to start an intent tha

2019-07-03 10:28发布

我有问题开始的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

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

Answer 1:

这是因为你无法通过意向调用片段,片段是FragmentActivity的一部分

总而言之片段内容不是容器,所以你需要创建一个FragmentActivity并且在添加片段(喜欢的),然后调用

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 的详细信息



文章来源: How to start an intent that extends fragment, from a class that extends Activity?