我正在为棋盘游戏开发一个“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); //但它只会更改上次创建的标签的分数(可预测)
有什么建议吗?
提前致谢。
答案 0 :(得分:2)
在您的播放器活动中,您可以通过拨打getParent()来访问您的网络活动。 然后你只需要致电getTabHost()。这样,您就可以完全访问TabActivity的每个子活动。