Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的数字时钟在模拟器中不改变时间_Java_Android - Fatal编程技术网

Java 我的数字时钟在模拟器中不改变时间

Java 我的数字时钟在模拟器中不改变时间,java,android,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)

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

我怎么可能把我的时钟编码成每秒钟改变一次呢

以下是我尝试过的:

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);
此代码不会更改时间。
任何帮助都将不胜感激。谢谢。

如果您只想显示时间,请尝试此操作

Time time = new Time();
int hour = time.hour;
int min = time.minute;
int sec = time.second;
a = (hour+":"+min+":"+sec);
txtDisplay.setText(a);

我认为您应该使用这样的计划程序来计划何时更改显示,然后像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);

问题的php部分呢?