如何从TabHost中的Activity调用FragmentActivity?

时间:2013-04-16 12:06:26

标签: android android-intent android-activity android-fragmentactivity

我对Fragment有点了解但不深入。我想通过Intent从简单FragmentActivity致电Activity

我的两个文件如下,

  • EventMain.java(扩展活动)
  • EventDetail.java(extend FragmentActivity)

如果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下调用

请大家帮助我&以正确的方式指导我实现这一目标。

1 个答案:

答案 0 :(得分:0)

您必须知道FragmentActivity是一个Activity,因此您可以将Activity作为普通Activity启动。 所以你链接的帖子说:

Intent intent1 = new Intent(EventMain.this, EventDetail.class);
startActivity(intent1);

尝试这样做并告诉我们你的结果。