scenerio是這樣的。目前我使用下面的代碼爲每個標籤使用活動的替代方案
TabSpec setContent = tabhost.newTabSpec("tab")
.setIndicator("tabview")
.setContent(new Intent(tabhost.getContext(), someActivity.class));
但據我所知,每個選項卡不應該與一個活動相關聯,我們必須遵循的代碼是這樣的。
TabSpec setContent = tabhost.newTabSpec("tab").setIndicator("tabView").setContent(R.id.layout)
考慮一個場景,其中tab1調用相機應用程序,tab2解析XML和tab3做一些其他的顯示工作。我該如何解決這個問題?因爲一旦tab被更改,我必須調用這些方法。我如何創建單個活動並將所有責任分配給它?
在保存TabHost的實例中執行所有初始化?這是可行的嗎? – JQCorreia 2011-04-17 16:14:20
「我該如何解決這個問題?」 - 不要將它們放在標籤中。根據您的描述,這些人與彼此之間沒有任何關係,應該是單獨的活動(或者可能是蜂窩UI上的單獨片段),而不是單個活動中的選項卡。 – CommonsWare 2011-04-17 17:41:59
@CommonsWave - 所以你告訴我將佈局分配給TabSpec,並使用TabChangeListner中的Intent將它們分別作爲單獨的活動調用? – Prabhat 2011-04-17 23:48:27