2011-03-10 21 views
0

我有一个应显示当前时间的程序。它会在我将它安装到手机后立即显示正确的时间。但在此之后,每当我运行应用程序时,时间都不会改变。我的应用程序显示的时间不变

这里是我的代码:

Calendar cal = new GregorianCalendar(); 
hour = cal.get(Calendar.HOUR); 
minute = cal.get(Calendar.MINUTE); 
second = cal.get(Calendar.SECOND); 
year = cal.get(Calendar.YEAR); 
month = cal.get(Calendar.MONTH)+1; 
day = cal.get(Calendar.DATE); 
date = day+"_"+month+"_"+year+"_"; 
Current_Time = date+ hour + "_" + minute + "_" + second; 

回答

0

谢卡尔...我有同样的误解。当您创建日历实例时,它表示实例化日期,并且该状态不会更改!因此,要获得当前的“日期”,您需要创建一个新的实例。

JAL

+0

感谢JAL 请问我应该在哪里创建我的程序中的新日历实例。 – Shekhar 2011-03-10 05:19:30

+0

@Shekhar ......如果您不了解您的需求,那是不可能的,但是如果您在onCreate中调用新的日历,日期将被更改并表示活动打开时的日期/时间。 – JAL 2011-03-10 05:55:26

0

你可以把它写成一种方法。每次打电话创建日历的新实例

+0

能否请你亲自解释我。 – Shekhar 2011-03-10 05:29:14

相关问题