问题描述
我有问题,启动一个意图
扩展片段
,从扩展 A类活动
。
I have problem starting an intent
that extends Fragment
, from a class that extends Activity
.
TabBar2.class - >扩展活动
Favourite.class - >扩展片段
这是我怎么写我的意图。
This is how I write my intent.
Intent intent1 = new Intent(TabBar2.this, Favourite.class);
startActivity(intent1);
但我的应用程序崩溃,当我运行的意图时,的onClick
。我说的logcat
But my app crashes when I run the intent when onClick
.My logCat says
Unable to instantiate activity
ComponentInfo{com.honey.test/com.honey.test.Favourite}:
java.lang.ClassCastException: com.honey.test.Favourite
我做了什么错?可有人指导我如何解决这个问题?
What did I do wrong? Can someone guide me on how to solve this?
推荐答案
这是因为你不能调用通过意向片段,片段是FragmentActivity
It is because you can't call Fragments via Intent, Fragment is a part of an FragmentActivity
总之片段是内容不是容器,所以你需要创建一个FragmentActivity并且在添加片段(收藏),然后调用
All in all Fragment is a content not container, so you need to create a FragmentActivity and add Fragment(Favourite) in that, and then call
Intent intent1 = new Intent(TabBar2.this, SomeFragmentActivity.class);
startActivity(intent1);
A片段是一块应用程序的用户界面或行为可以被放置在活动
这篇关于如何开始延伸片段,从一个扩展的活动类的意图是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!