如何每秒保持此时间输出更新?

时间:2015-11-18 23:33:59

标签: java android

public void CentralTime()
{

    DateFormat format = new SimpleDateFormat("MMMMM d, yyyy, h:mm:ss a");
    TimeZone utc = TimeZone.getTimeZone("America/New_York");
    GregorianCalendar gc = new GregorianCalendar(utc);
    Date now = gc.getTime();
    centralTimeJava = (TextView)findViewById(R.id.centralTime);
    centralTimeJava.setText(format.format(now));




}

这是我调用输出的方法。我如何得到它,以便秒在应用程序内不断更新。目前它只会在调用方法时输出时间。

1 个答案:

答案 0 :(得分:0)

您可以使用处理程序重复指定时间的任务。

Handler handler = new Handler(); 
Runnable handlerTask = new Runnable()
{
  @Override 
  public void run() { 

    // do something. update text view.  
    handler.postDelayed(handlerTask, 1000);  // 1000 ms = 1 second

  }
};
handlerTask.run();

如果要停止处理程序,请执行以下操作:

handler.removeCallbacks(handlerTask);