Hon*_*y H 0 android android-intent
我有一个问题,从intent扩展Fragment的类开始扩展Activity.
TabBar2.class - >扩展Activity
Favourite.class - > extends Fragment
这就是我写意图的方式.
Intent intent1 = new Intent(TabBar2.this, Favourite.class);
startActivity(intent1);
Run Code Online (Sandbox Code Playgroud)
但是当我运行intent时,我的应用程序崩溃了onClick.我的logCat说
Unable to instantiate activity
ComponentInfo{com.honey.test/com.honey.test.Favourite}:
java.lang.ClassCastException: com.honey.test.Favourite
Run Code Online (Sandbox Code Playgroud)
我做错了什么?有人可以指导我如何解决这个问题吗?
这是因为你无法通过Intent调用Fragments,Fragment是FragmentActivity的一部分
总而言之,Fragment是一个内容而不是容器,所以你需要创建一个FragmentActivity并在其中添加Fragment(Favorite),然后调用
Intent intent1 = new Intent(TabBar2.this, SomeFragmentActivity.class);
startActivity(intent1);
Run Code Online (Sandbox Code Playgroud)
A Fragment is a piece of an application's user interface or behavior that can be placed in an Activity 更多信息