我正在尝试将数据从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开始实现这一目标
答案 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所述的全局对象,这也允许保留我现有的源代码。