Android TabActivity可跨选项卡传递parcelable

时间:2012-06-04 10:27:39

标签: android android-intent parcelable android-tabactivity

我正在尝试将数据从tab n传递到tab n + 1活动,基于MainContainerActivity中的TabActivity,使用parcelables但不能成功,因为我无法在tab n + 1 intent上应用“getExtras”方法

如果我使用startActivity(nextactivity)启动标签n + 1活动而不是使用带有tab.setCurrentTab(tab_n+1)的标签切换器,我可以将我的parcelable对象从一个标签传递到下一个标签。

我如何管理活动意图,以便我能够成功传递那些可分割的对象,仍然在MainContainer类中实现TabActivity,在选项卡中实现Activity?

或者有没有办法在使用tab.setCurrentTab(tab_n+1)时强制活动在清单中开始?

我阅读了十几个主题并尝试了许多misc测试,但没有成功,所以请详细解释一个真正的菜鸟的答案: - )

编辑: 希望从API8开始实现这一目标

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

我想我的简单3标签应用程序的简单答案是使用here所述的全局对象,这也允许保留我现有的源代码。