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));
}
这是我调用输出的方法。我如何得到它,以便秒在应用程序内不断更新。目前它只会在调用方法时输出时间。
答案 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);