我想在 Android 中创建一个闹钟 (AlarmManager)。 闹钟必须显示剩余时间,直到结束。
所以用户点击“在晚上 11 点设置闹钟”并在 TextView 中看到“以 xy 小时/分钟/秒为单位的闹钟”。
我怎样才能做到这一点?
谢谢。
最佳答案
这样试试
Calendar calendar = Calendar.getInstance();
Long preTime = calendar.getTimeInMillis();
// set alarm after 5 minute
calendar.add(Calendar.MINUTE, 5);
Long postTime = calendar.getTimeInMillis();
Long delay = postTime - preTime;
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
manager.set(AlarmManager.RTC_WAKEUP, postTime, null);
CountDownTimer timer = new CountDownTimer(delay, 1) {
@Override
public void onTick(long millisUntilFinished) {
final int seconds = (int) (millisUntilFinished / 1000) % 60;
final int minutes = (int) ((millisUntilFinished / (1000 * 60)) % 60);
runOnUiThread(new Runnable() {
@Override
public void run() {
text.setText("minute " + minutes + " Second " + seconds);
}
});
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
}
};
timer.start();
关于android - 显示 "left time"直到闹钟开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223893/