本文介绍了如何开始延伸片段,从一个扩展的活动类的意图是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题,启动一个意图扩展片段,从扩展 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片段是一块应用程序的用户界面或行为可以被放置在活动

这篇关于如何开始延伸片段,从一个扩展的活动类的意图是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 21:37