我的数字时钟并没有改变我的模拟器中的时间

时间:2013-06-11 02:00:44

标签: java android

我的数字时钟不会改变模拟器中的时间。

  

我怎样才能编码我的时钟来每秒更改一次?

以下是我的尝试:

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);

此代码不会更改时间。 任何帮助,将不胜感激。谢谢。

2 个答案:

答案 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);