2013-10-26 246 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