2012-03-29 72 views
0

现在我得到了一个带有多个选项卡的TabHost,为了简化视图并重新使用TextView,我创建了TabHost这样的一个常见信息驻留在TabHost视图中,而不是所有标签具有相同的TextViews。从选项卡中抓取TabHost视图

以下是TabHost视图的快速原理图。

|------------| 
| name $$$ | 
|------------| 
| TabContent | 
|   | 
|   | 
|------------| 
|Tab Tab Tab | 
|------------| 

延伸TabActivity的主要活动是MainActivity,我已经使用意向开始了三个标签。

现在手头的问题,在StatusActivity我想更新了“名”和“$$$” textviews(两者都属于在MainActivity视图定义。

也许这就是一个愚蠢的方式来处理这个问题,但我认为,因为Name和Rank将显示在每个视图上,所以我认为将它们放在一个地方,只需更新$$$时,总和变化是一个好主意。尝试,我似乎无法获得$$$ TextView。

回答

1

试试看:

TabActivity ta = ((TabActivity) getParent()); 

所以,如果你想获得TabHost:

((TabActivity) getParent()).getTabHost(); 
+0

优秀:)完美的作品。 – Thomas 2012-03-29 12:27:29