cmtr.setBase(SystemClock.elapsedRealtime());
timetest = SystemClock.elapsedRealtime();
Log.d("SETTIME: ", ""+timetest);
cmtr.start();
eltime = SystemClock.elapsedRealtime();
Log.d("ELapsed: ", ""+eltime);
if(eltime - timetest < 5000)
cmtr.stop();
注意:我想在特定时间过后停止计时器时间。喜欢10秒后我想停止计时器。怎么可能。有谁知道。?所以请任何人帮助我。我没有从互联网上得到任何帮助。我在android中很新。
答案 0 :(得分:5)
使用Chronometer.OnChronometerTickListener()这里是代码
final Chronometer myChronometer = (Chronometer) getActivity().findViewById(
R.id.chronometer1);
myChronometer.start();
myChronometer
.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
if( chronometer.getText().toString().equalsIgnoreCase("00:50"))
Toast.makeText(context,
"time reached", Toast.LENGTH_SHORT).show();
}
});
答案 1 :(得分:2)
您应该实现Chronometer.OnChronometerTickListener
并查看此方法中的已用时间。
除此之外,你也可以使用CountDownTimer
类。
有关如何使用它的简单示例,请查看本教程:http://www.coderzheaven.com/2011/08/24/simple-countdown-timer-in-android/
这很容易实现。