我正在学习Android,因为我是初学者,我认为将某种秒表作为我的第一款应用可能是合适的。我也需要一个,因为我想测量我的漫步。
我已经完成了按钮和所有这些东西的部分,现在我不知道如何获得这个时间来获得更新textView的时间,分钟和秒钟?
我也想知道如何调用方法,比如每个方法,30分钟?
提供一些指导和提示!谢谢!
答案 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());
}
}
}
}