2010-10-15 89 views
2

我正在编写一个应用程序,我需要显示用户在UI屏幕中按下按钮时所用的时间。 所以请指导我在Android中编写代码。我需要以秒,分钟和小时显示时间。如何显示流逝到Android的UI屏幕上的时间

感谢您的期待。

+1

有这个演示/讨论[关于Android开发博客](http://android-developers.blogspot.com/2007/11/stitch-in-time.html )。 – eldarerathis 2010-10-15 16:56:42

回答

4

通过调用System.currentTimeMillis()可以获得当前系统时间(以毫秒为单位)。您可以将它存储在Activity开始的变量中,然后计算按钮的onClick方法中当前时间和存储时间之间的差异。

例如:

class ExampleApp exnteds Activity { 
    private long startTime; 
    public void onCreate(Bundle sis) { 
     startTime = System.currentTimeMillis(); 
     ... 

    public void onMyButtonClick(View v) { 
     long timeGoneMillis = System.currentTimeMillis() - startTime; 
     long timeGoneSecs = timeGoneMillis/1000; 
     ... 
+0

谢谢各位高人!我也发现类似问题的解决方案,所以想共享URL:http://stackoverflow.com/questions/2536882?tab=newest#tab-top – ReachmeDroid 2010-10-15 21:05:59