【问题标题】:Two Chronometer view in a single Activity单个 Activity 中的两个 Chronometer 视图
【发布时间】:2014-02-05 18:05:29
【问题描述】:

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

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

但是,例如,当 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();

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

【问题讨论】:

  • 试试下面的代码,让我知道它是否有效......
  • 谢谢!现在我可以理解 getBase() 的用途了。但为了我的目的,我需要编辑你的代码。

标签: android chronometer


【解决方案1】:

在启动 player2Chrono 之前使用这个,

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

它将从 0 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    相关资源
    最近更新 更多