如何通过选项卡传递数据?

问题描述:

我有三个标签..个人信息,个人资料信息和FinalStep ... 首先,我需要移动到另一个标签在一个标签活动中使用按钮.. 如何做到这一点?如何通过选项卡传递数据?

其次如何保存这些标签中的数据...因为我有一个FinalStep选项卡,其中包含最终注册按钮...所以我需要从其他选项卡也获得数据(个人和配置文件) 如何做它?

我总是将数据保存为TabHost活动中的公共变量。你可以通过getParent()来访问它。

+0

你能告诉如何通过getParent()访问它吗? – 2011-04-04 10:22:26

+0

我现在还不完全确定,但正如我记得你可以引用this.getParent();.如果你声明一个像这样的私有变量:HelloTabWidget parent;并在你的onCreate你设置父=(HelloTabWidget)this.getParent();其中HelloTabWidget是您家长的班级名称,您可以从您的孩子内部访问该家长的所有公共职能。注意:确保在onCreate之前不要设置父级,否则会得到nullpointerexception。 – Thorben 2011-04-04 10:34:46

+0

谢谢,我现在可以移动到任何标签...我的一项任务已完成...现在如何将数据从Tab1和Tab2保存到Tab3 – 2011-04-04 11:04:56

简单的TabActivity-TabView组合用于实现此目的。虽然你会得到一个4级结构:

1)TabHostActivity:这将托管你的tabview。 2)Tab1Activity:这将是第一个标签的视图。 3)Tab2Activity和4)Tab3Activity同样会保存tab2和tab3的视图。

现在转到其他使用的活动可以使用TabHostActivity中使用的TabHost变量并设置其currentTab函数。

HelloTabWidget.tabHost.setCurrentTab(2); 

对于保存数据,您可以使用TabHostActivity中的公共变量并根据您的要求使用它。

有关如何使用TabView的,去这个链接更多的细节:

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

PS:这是做的一个总体思路,是的,你可以更根据您的需要和要求进行优化这可能不是做这件事的最好方法。