1

让我们想象一下以下结构:

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),这就是它的独特工作方式

4

2 回答 2

1

也许是这样?

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

然后您可以编辑给定选项卡的 TextView。

于 2012-04-12T10:13:19.407 回答
1

您可以使用BroadCastReciever,当Button按下 时,从 广播它ActivityA,然后在ActivityB其中注册自己BroadCastReciever将接收广播并更改内容TextView

于 2012-04-12T10:36:40.643 回答