您将使用Handler类。
使用以下变量
private final int SECOND = 1;
private final int MAX_TIME = 30; // seconds
private Handler mHandler = new Handler();
private int mRemainingTime = MAX_TIME;
private TextView mTimeText;
调用下面您的onCreate内,或当你想。
mTimeText = findViewById(R.id.textview);
mHandler.postDelayed(new Runnable() {
public void run() {
mRemainingTime --;
updateViews();
if(mRemainingTime <= 0) {
onTimeReachedZero();
} else {
mHandler.postDelayed(this, SECOND);
}
}
}, SECOND);
,然后你定义的方法......
private void updateViews() {
// update your textview
mTimeText.setText("" + mRemainingTime);
}
private void onTimeReachedZero() {
// show your toast and do any other handling
}
使用'CountDownTimer'? – njzk2