2011-04-04 19 views
1

我有三個標籤..個人信息,個人資料信息和FinalStep ... 首先,我需要移動到另一個標籤在一個標籤活動中使用按鈕.. 如何做到這一點?如何通過選項卡傳遞數據?

其次如何保存這些標籤中的數據...因爲我有一個FinalStep選項卡,其中包含最終註冊按鈕...所以我需要從其他選項卡也獲得數據(個人和配置文件) 如何做它?

回答

3

我總是將數據保存爲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

1

簡單的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:這是做的一個總體思路,是的,你可以更根據您的需要和要求進行優化這可能不是做這件事的最好方法。