0

我对Fragment有一些想法,但没有深入。我想通过Intent从简单Activity打电话给FragmentActivity如何从TabHost中的Activity调用FragmentActivity?

我的两个文件中,如下,

  • EventMain.java(延伸活动)
  • EventDetail.java(延长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,所以我必须延长FragmentActivity

现在我打电话目的相同如上并获得

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

您必须知道FragmentActivity是一个活动,因此您可以像正常活动一样启动一个活动。 所以当你链接的帖子里说:

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

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

+0

正如我在我的问题中提到的,如果我调用方式相同,然后获取错误,并且该错误也发布在我的问题链接 –

相关问题