以下是一个使用Android的倒计时器完成的代码示例:
import android.os.CountDownTimer;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView countdownText;
private CountDownTimer countDownTimer;
private long timeLeftInMillis = 60000; // 设定倒计时的总时间,这里为60秒
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countdownText = findViewById(R.id.countdown_text);
countDownTimer = new CountDownTimer(timeLeftInMillis, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timeLeftInMillis = millisUntilFinished;
updateCountdownText();
}
@Override
public void onFinish() {
countdownText.setText("倒计时完成");
}
}.start();
}
private void updateCountdownText() {
int minutes = (int) (timeLeftInMillis / 1000) / 60;
int seconds = (int) (timeLeftInMillis / 1000) % 60;
String timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds);
countdownText.setText(timeLeftFormatted);
}
@Override
protected void onDestroy() {
super.onDestroy();
countDownTimer.cancel();
}
}
这个示例中,我们使用了Android的CountDownTimer类来实现倒计时功能。在onCreate方法中,我们初始化了CountDownTimer,并设定了倒计时的总时间和每次倒计时的间隔时间。在onTick方法中,我们更新了剩余时间并更新了倒计时文本。在onFinish方法中,我们在倒计时结束时显示"倒计时完成"的文本。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。