所以基本上我在Android Studio中使用java制作了一分鐘的倒計時。當計時器達到"0"時,我想改變活動并重置計時器。這樣,當我再次訪問這個活動時,計時器就會作業。以下是我的java代碼:
public class BeginAfter extends AppCompatActivity {
TextView textView。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)。
setContentView(R.layout.activity_begin_after)。
textView = findViewById(R.id.timer) 。
long duration = TimeUnit.MINUTES.toMillis(1)。
new CountDownTimer(duration, 1000){
@Override
public void onTick(long l) {
String sDuration =
String.format(
Locale.ENGLISH,
"d"。
TimeUnit.MILLISECONDS.toSeconds(l) -
TimeUnit.MINUTES.toSeconds(TimeUnit. MILLISECONDS.toMinutes(l))
);
textView.setText(sDuration)。
}
@Override
public void onFinish() {
/Reset and change activity()。
}
}.start()。
}
這里是我的xml代碼:
<TextView。
android:id="@ id/timer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"。
android:textColor="#d10e00"
android:textSize="37dp"。
android:textStyle="bold"/span>
app:layout_constraintBottom_toBottomOf="parent"。
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="father"
app:layout_constraintTop_toTopOf="parent"。
app:layout_constraintVertical_bias="0.064"/span> />
uj5u.com熱心網友回復:
你通過在你的活動中添加以下代碼來完成任務:
CountdownTimer.onFinish(){
倒數計時器.取消()
startActivity(new Intent(CurrentActivity.this, NextActivity.class) )。
請告訴我它是否對你有用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324048.html
標籤:
