简单的计时器,如何说时间间隔?

时间:2015-11-03 05:50:26

标签: java android xml timer clock

我有一个程序,其中有一个二十秒计时器在后台运行(使用服务)我想让应用程序记录剩余的时间。例如,在5秒内,记录"剩下5秒!" onTick方法在这方面可能非常有用,除了问题是它定期进行;所以我可能无法根据剩余的时间调出特定的消息。这是我的计时器:

enter image description here

我真的很感激回应,因为我已经在很长一段时间内集思广益。如果您需要更多信息,请随时提出!

#app/assets/stylesheets/custom.css.scss

.questions {
  list-style: none;
  margin: 30px 0 0 0;
  color: #000000;
  // width:300px;
  // height:100px;
  // background:gray;
  box-shadow: 0 2px 4px 4gba(0,0,0,0.2);

  div {
    display:inline;
  }

  li {
    padding: 50px 0;
    border-top: 1px solid #e8e8e8;
  }
}
.content {
  display: block;
}

#app/views/questions/show.html.erb
<div class="row">
  <div class="span8">
    <h3>Popular</h3>
    <div class = "questions">
      <%= render @questions %>
    </div>
  </div>
</div>

1 个答案:

答案 0 :(得分:2)

在onTick方法中,您可以执行类似

的操作
int timeRemaining = 20000 - millisUntilFinished;
if(timeRemaining % 1000 == 0){
    Log.d("Time remaining", (timeRemaining % 1000) + " seconds left");
}

由于你的间隔已经有1000,这可能有助于跳过if块。

如果你担心将你的毫秒四舍五入到最接近的1000,那么这可能会有所帮助 MathUtils.round((double) timeRemaining, -3); 这里的第二个参数有助于选择四舍五入的精度,-1表示数十,-2表示数百,-3表示1000表,依此类推。

一切顺利:)