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

正如我在我的問題中提到的,如果我調用方式相同,然後獲取錯誤,並且該錯誤也發佈在我的問題鏈接 –

相關問題