我的数字时钟不会改变模拟器中的时间。
我怎样才能编码我的时钟来每秒更改一次?
以下是我的尝试:
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
a = ("" + mMonth + "/" + mDay + "/" + mYear);
txtDisplay.setText(a);
此代码不会更改时间。 任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
如果您只想显示时间,请尝试此操作。
Time time = new Time();
int hour = time.hour;
int min = time.minute;
int sec = time.second;
a = (hour+":"+min+":"+sec);
txtDisplay.setText(a);
答案 1 :(得分:0)
我认为您应该使用这样的调度程序来安排何时更改显示,然后将其设置为Torcellite显示:
ScheduledExecutorService scheduler =
Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate
(new Runnable() {
public void run() {
Time time = new Time();
int hour = time.hour;
int min = time.minute;
int sec = time.second;
txtDisplay.setText(hour+":"+min+":"+sec);
}
}, 0, 1, TimeUnit.SECONDS);