TabHost和它之间的通信内容
问题描述:
让我们想象一下以下结构: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)和那独特的方式,它的工作
答
也许这样呢?
((TabActivity) getParent()).getTabHost()
然后,您可以编辑给定选项卡的TextView。
答
您可以使用BroadCastReciever
,当按下Button
,广播从ActivityA
,然后在已登记为BroadCastReciever
ActivityB
将接收广播和改变TextView