countdown
countdown
<TextView
android:id="@+id/tvCountdown"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00:00:00"
android:textSize="48sp"
android:textColor="#FFFFFF"
android:layout_marginBottom="30dp"/>
<EditText
android:id="@+id/etInputTime"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter time (seconds)"
android:inputType="number"
android:textColor="#FFFFFF"
android:background="@android:color/darker_gray"
android:gravity="center"
android:textSize="18sp"
android:padding="10dp"
android:layout_marginBottom="20dp"/>
<Button
android:id="@+id/btnStartPause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:padding="10dp"
android:layout_marginBottom="10dp"/>
<Button
android:id="@+id/btnReset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Reset"
android:padding="10dp"/>
</LinearLayout>
2) Mainact.kt
package com.example.countdownapp
import android.os.Bundle
import android.os.CountDownTimer
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
btnStartPause.setOnClickListener {
if (isRunning) {
pauseTimer()
} else {
val inputTime = etInputTime.text.toString()
if (inputTime.isNotEmpty()) {
startTimer(inputTime.toLong() * 1000)
}
}
}
btnReset.setOnClickListener {
resetTimer()
}
}
isRunning = true
btnStartPause.text = "Pause"
}