Android 单个活动中的两个天文钟视图

Android 单个活动中的两个天文钟视图,android,chronometer,Android,Chronometer,当我尝试在同一活动中添加两个计时器时,它们总是显示相同的时间 我正在尝试实现一个棋盘游戏,比如国际象棋,并保持玩家的时间。所以最初一个计时器运行,另一个等待,当一个计时器停止时,另一个开始 但例如,当chrono1显示00:15,chrono2显示00:00时,如果我停止chrono1并启动chrono2,它会跳到00:15并从那里恢复,而它应该从00:00开始 我使用以下代码: Chronometer player1Chrono = (Chronometer)findViewById(R.id

当我尝试在同一活动中添加两个计时器时,它们总是显示相同的时间

我正在尝试实现一个棋盘游戏,比如国际象棋,并保持玩家的时间。所以最初一个计时器运行,另一个等待,当一个计时器停止时,另一个开始

但例如,当chrono1显示00:15,chrono2显示00:00时,如果我停止chrono1并启动chrono2,它会跳到00:15并从那里恢复,而它应该从00:00开始

我使用以下代码:

Chronometer player1Chrono = (Chronometer)findViewById(R.id.player1Chrono);
Chronometer player2Chrono = (Chronometer)findViewById(R.id.player2Chrono);
player1Chrono.start();
...
//when player 1 makes a move
player2Chrono.start();
player1Chrono.stop();

知道如何解决这个问题吗?

在启动Player2Chroo之前使用它

player2Chrono.setBase(SystemClock.elapsedRealtime());
player2Chrono.start();

它将从0开始。

请尝试下面的代码,并让我知道它是否正常工作……谢谢!现在我可以理解getBase()的用途了。但我需要为我的目的编辑你的代码。