2012-06-04 17 views
0

我想通過數據從選項卡n到選項卡n + 1活動,基於MainContainerActivity中的TabActivity,使用parcelables,但不能成功,因爲我無法應用「getExtras」方法選項卡n + 1意圖。Android的TabActivity傳遞parcelable跨標籤

如果我使用startActivity(nextactivity)而不是使用帶有tab.setCurrentTab(tab_n+1)的選項卡切換器來啓動選項卡n + 1活動,我可以將可放入的對象從一個選項卡傳遞到下一個選項卡。

我應該如何管理活動意圖,以便我可以成功地傳遞這些可發佈對象,仍然在MainContainer類中實現TabActivity,並在選項卡中實現Activity?

或者有沒有辦法在使用tab.setCurrentTab(tab_n+1)時強制清單中的活動開始?

我讀線程的打,一直在嘗試許多雜項測試,但W/O型成功所以請詳細回答,作爲一個真正的菜鳥:-)

編輯: 希望得到這個從API8工作起

回答

0

如這裏解釋:

Restarting an activity in a single tab in a TabActivity?

你想要的是破壞活動並再次啓動它,通過將新Parcelable「論據」的意圖。 建議的方法可能會奏效,但我強烈建議您考慮使用Fragments代替。如果您想支持Android 3之前的版本,則需要support package。 此主題中列出的示例:https://stackoverflow.com/questions/5710573/need-a-fragments-example應該讓您開始使用Fragments。

+0

Thx的答覆,因爲我真的很苦惱。我會更深入地看看你的提示。 – hornetbzz

0

我想簡單的答案,我簡單的3個標籤應用中採用的全局對象描述here,這也讓我保持現有的源代碼。