我对Fragment
有点了解但不深入。我想通过Intent从简单FragmentActivity
致电Activity
。
我的两个文件如下,
如果Class
扩展Activity
。
Intent i = new Intent(EventMain.this, EventDetail.class);
TabGroupActivity parentActivity = (TabGroupActivity) EventMain.this.getParent();
i.putExtra("event_id", EventId.get(position));
parentActivity.startChildActivity("Event_Detail", i);
但我想在EventDetail.java
中整合Google地图,所以我必须延长FragmentActivity
。
现在我正在调用与上面相同的Intent并获取
java.lang.RuntimeException: Unable to start activity ComponentInfo{my_package}: java.lang.ClassCastException: android.support.v4.app.NoSaveStateFrameLayout
我收到了一些链接,但不知道如何使用TabHost(TabGroupActivity)
更新:
最近我得到了这个
How to start an intent that extends fragment, from a class that extends Activity?
可以使用简单的活动,但如何在TabHost
下调用
请大家帮助我&以正确的方式指导我实现这一目标。
答案 0 :(得分:0)
您必须知道FragmentActivity是一个Activity,因此您可以将Activity作为普通Activity启动。 所以你链接的帖子说:
Intent intent1 = new Intent(EventMain.this, EventDetail.class);
startActivity(intent1);
尝试这样做并告诉我们你的结果。