如何制作秒表

时间:2012-09-02 13:40:48

标签: android

我正在学习Android,因为我是初学者,我认为将某种秒表作为我的第一款应用可能是合适的。我也需要一个,因为我想测量我的漫步。

我已经完成了按钮和所有这些东西的部分,现在我不知道如何获得这个时间来获得更新textView的时间,分钟和秒钟?

我也想知道如何调用方法,比如每个方法,30分钟?

提供一些指导和提示!谢谢!

1 个答案:

答案 0 :(得分: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());
            }

        }
    }
}