更改时间时,日期格式不会更新

时间:2013-10-26 05:31:04

标签: android date android-activity clock simpledateformat

我正在开发一个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 AM时,日期将不会更新。仅在刷新屏幕时才会更新。我想在不刷新屏幕的情况下自动更改日期。

没有得到怎么做!请帮忙!谢谢!

1 个答案:

答案 0 :(得分:0)

如果您在onCreate()中将文字设置为textview,则只会在调用该方法时运行一次,并且每次更改时都不会更新。

根据您的需要,您必须使用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