2012-09-02 30 views
0

我正在學習Android,因爲我是初學者,所以我認爲可以將某種秒錶作爲我的第一個應用程序。我還需要一個,因爲我想衡量我的漫長散步。如何創建秒錶

我已經完成了與按鈕和所有的東西的部分,現在我不知道如何讓這個時間的事情,以獲得小時,分鐘和秒更新textView?

我也想知道我應該怎麼做才能打電話給一個方法,比如每個30分鐘?

有一些指導和提示!謝謝!

+0

谷歌是你的朋友。 – Mohit

回答

1

只要創建該任務的一樣,我們在這裏做一個線程: http://www.itcuties.com/android/how-to-create-android-splash-screen/

讓我們修改我們的代碼一點點:)

public class MainActivity extends Activity { 

    private static String TAG = MainActivity.class.getName(); 
    private static long SLEEP_TIME = 1; // Sleep for some time 

    private TextView hoursText; 
    private TextView minutesText; 
    private TextView secondsText; 

    // TODO: time attributes 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 

     hoursText = (TextView) findViewById(R.id.hoursView); 
     minutesText = (TextView) findViewById(R.id.minutesView); 
     secondsText = (TextView) findViewById(R.id.secondsView); 

     // TODO: Get start time here 

     // Start timer and launch main activity 
     ClockUpdater clockUpdater = new ClockUpdater(); 
     clockUpdater.start(); 
    } 

    private class ClockUpdater extends Thread { 
     @Override 
     /** 
     * Sleep for some time and than start new activity. 
     */ 
     public void run() { 
      try { 
       // Sleeping 
       while (true) { 
        Thread.sleep(SLEEP_TIME * 1000); 
        // TODO: Get current time here 

        // current time - start time ... 

        // Set new values 
        hoursText.setText("10"); // don't know if you walk this long 
               // :) 
        minutesText.setText("10"); 
        secondsText.setText("10"); 
       } 

      } catch (Exception e) { 
       Log.e(TAG, e.getMessage()); 
      } 

     } 
    } 
} 
+0

感謝您的代碼!我會在稍後測試! :) –