0

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

如果我使用startActivity(nextactivity)而不是使用带有tab.setCurrentTab(tab_n+1).

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

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

我阅读了十几个线程并且一直在尝试许多杂项测试但没有成功,所以请详细说明答案,就像一个真正的菜鸟一样:-)

编辑:希望从 API8 开始工作

4

2 回答 2

0

如此处所述:

在 TabActivity 的单个选项卡中重新启动活动?

您想要的是通过在意图中传递新的 Parcelable “参数”来销毁活动并重新启动它。建议的方法可能会起作用,但是我强烈建议您考虑改用Fragments。如果要支持 Android 3 之前的版本,则需要支持包。此线程中列出的示例:https ://stackoverflow.com/questions/5710573/need-a-fragments-example应该让您开始使用 Fragments。

于 2012-06-04T11:31:59.517 回答
0

我想我的简单 3 个选项卡应用程序的简单答案是使用此处描述的全局对象,这也允许保留我现有的源代码。

于 2012-06-05T00:00:07.637 回答