如何访问具有相同Activity的多个选项卡的tabhost?

时间:2011-03-15 09:01:27

标签: android android-tabhost

我正在为棋盘游戏开发一个“Scorer Application”。该游戏可以容纳2到8名玩家。所以我创建了一个Tabhost,其中包含8个相同活动的标签(player.class)。它的工作原理:)

private void newTab(int i) {

    Intent intent = new Intent(this, Player.class);       

    TabSpec spec = mTabHost.newTabSpec("Player" + i);

    spec.setIndicator("Player " + i);

    spec.setContent(intent);

    mTabHost.addTab(spec);

} 

但如果我想重置每个人的分数,就会出现问题。所以我用onCreateOptionsMenu()创建了一个带有“重置分数”项的菜单。但我不知道如何访问选项卡以将各个分数设置为“0”。

我试过了:

Player.setScores(0); //但它只会更改上次创建的标签的分数(可预测)

有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

在您的播放器活动中,您可以通过拨打getParent()来访问您的网络活动。 然后你只需要致电getTabHost()。这样,您就可以完全访问TabActivity的每个子活动。