我正在开发一个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时,日期将不会更新。仅在刷新屏幕时才会更新。我想在不刷新屏幕的情况下自动更改日期。
没有得到怎么做!请帮忙!谢谢!
答案 0 :(得分:0)
如果您在onCreate()
中将文字设置为textview,则只会在调用该方法时运行一次,并且每次更改时都不会更新。
根据您的需要,您必须使用handler
或executor
或在每个用户定义的时间运行的任何其他thread
,并且您必须设置 当前时间文本到textview里面 。那么,文本将会更新。
另请参阅以下链接,他们会帮助您:
Android run thread in service every X seconds
How to execute a function every two seconds in Java on Android?