我試圖在Android Studio中使用java制作簡單的60秒倒計時。唯一的問題是,它看起來像這樣。"00:60"。但我希望它是這樣的。"60"。而且我還想在定時器打到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 : d"。
,TimeUnit.MILLISECONDS.toMinutes(l)
,TimeUnit.MILLISECONDS.toSeconds(l) -
TimeUnit.MINUTES.toSeconds(TimeUnit. MILLISECONDS.toMinutes(l))。
textView.setText(sDuration)。
}
@Override[/span
public void onFinish() {
textView.setVisibility(View.INVISIBLE) 。
}
}.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熱心網友回復:
嘗試:
String sDuration =
String.format(
Locale.ENGLISH,
"d"。
TimeUnit.MILLISECONDS.toSeconds(l) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(l))
);
這將把字串"d"中的"d"替換為String.format的以下引數中的第一個給定的整數,并嘗試只顯示2位數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324049.html
標籤:
下一篇:MVC中標簽的HTML渲染
