2013-10-26 311 views
0

我正在开发一个Android应用程序,其中我在用户的主屏幕上显示用户的日期和时间。我正在使用下面的代码。更改时间时不更新日期格式

 SimpleDateFormat sdf = new SimpleDateFormat("EE, dd MMM yyyy"); 
     String strtDates = sdf.format(cal.getTime()); 
     textviewfordate.setText(strtDates); 

     clk = (DigitalClock)findViewById(R.id.digitalClock); 

但是,当时间改变时,日期不会刷新屏幕而更新。例如,当时间是晚上11:59:00,并且时间更改为凌晨12:00:00时,日期将不会更新。只有在刷新屏幕时才会更新。我希望日期自动更改而不刷新屏幕。

没有得到如何去做!请帮忙!谢谢!

回答

0

如果您将文本设置为onCreate()中的文本视图,那么只有当该方法调用时才会运行,并且每次更改时都不会更新。

您的需求,您必须使用handlerexecutor或运行为每个用户定义的任何其他时间thread,你必须设置当前时间的文本里面他们的TextView。所以,文本将被更新。

并请一并参考以下链接,他们会帮助你:

Android run thread in service every X seconds

How to execute a function every two seconds in Java on Android?

display data after every 10 seconds in Android