我正在尝试使用android.widget.Chronometer
在android中创建一个计时器,它只显示小时和分钟(hh:mm),但直到现在我还没有找到方法来制作它。我甚至不知道这个小部件是否可行。
这可能吗?如果有可能,请告诉我该怎么做?
答案 0 :(得分:1)
试试这个
Chronometer chronometer = (Chronometer) findViewById(R.id.chronometer);
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
public void onChronometerTick(Chronometer cArg) {
long time = SystemClock.elapsedRealtime() - cArg.getBase();
int h = (int) (time / 3600000);
int m = (int) (time - h * 3600000) / 60000;
cArg.setText(String.format("%02d:%02d", h, m));
}
});
chronometer.start();
答案 1 :(得分:0)
我也遇到了这个问题,我发现如果你想要天文台显示00:00:52(52秒的时间计数),它只会显示52而不是hh和mm字段,直到它们有一些值显示,如果mm字段有一些值,计时器将显示mm字段,它是我发现的计时器的行为,所以如果你想在每种情况下显示所有字段,那么你可以使用计时器like this希望它会对你有所帮助。