Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
Log.i("1234" ,"------------stop");
chronometer.stop();
Toast.makeText(this, showString, Toast.LENGTH_SHORT).show();
}
}; button = (Button) findViewById(R.id.button_start);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
chronometer .setBase(SystemClock.elapsedRealtime ());
chronometer .start();
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
timer.schedule(task, 1000);
}
});
}
});
定时结束后,我想加个提示信息为什么直接出错了
TimerTask task = new TimerTask() {
@Override
public void run() {
Log.i("1234" ,"------------stop");
chronometer.stop();
Toast.makeText(this, showString, Toast.LENGTH_SHORT).show();
}
}; button = (Button) findViewById(R.id.button_start);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
chronometer .setBase(SystemClock.elapsedRealtime ());
chronometer .start();
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
timer.schedule(task, 1000);
}
});
}
});
定时结束后,我想加个提示信息为什么直接出错了
this指上下文! Toast.makeText(***Activity.this, showString, Toast.LENGTH_SHORT).show();
//使用Timer来监测时间
Timer mLoginTimer = new Timer();
TimerTask mLoginTimerTask = new TimerTask() {
@Override
public void run() {
//没过10秒程序进一次这里
}
}
};
mLoginTimer.schedule(mLoginTimerTask, 0, 10 * 1000);
//如果不需要的话释放掉
if (mLoginTimerTask != null) {
mLoginTimerTask.cancel();
mLoginTimerTask = null;
}
if (mLoginTimer != null) {
mLoginTimer.cancel();
mLoginTimer.purge();
mLoginTimer = null;
}
handler.post(delay, 1000);
private Runnable delay = new Runnable(){
public void run(){
chronometer.stop();
Toast.makeText(this, showString, Toast.LENGTH_SHORT).show();
}
}
效果应该就是楼主想要的定时1秒后,显示toast。