2012-04-12 39 views
1

讓我們想象一下以下結構:TabHost和它之間的通信內容

ActivityA ----> contains TabHostA, Button1 

TabHostA ----> in one of its tabs holds the ActivityB that contains TextView1 

的TabHost充滿意圖:

TabSpec tab = mTabHost.newTabSpec("tab1").setIndicator("tab1") 
     .setContent(new Intent(this, ActivityB.class)); 
mTabHost.addTab(tab); 

而且我希望在Button1的按下TextView1改變。我如何從ActivityA訪問TextView1或者通過ActivityB和ActivityA進行這種更改?

請做任何嘗試改變「選項卡模型」,因爲它來自一個更復雜的問題(如果內部片段興趣搜索MapViews)和那獨特的方式,它的工作

回答

1

也許這樣呢?

((TabActivity) getParent()).getTabHost() 

然後,您可以編輯給定選項卡的TextView。

1

您可以使用BroadCastReciever,當按下Button,廣播從ActivityA,然後在已登記爲BroadCastRecieverActivityB將接收廣播和改變TextView

內容