import
android.os.Bundle
import
android.widget.Button
import
android.widget.TextView
import
androidx.appcompat.app.AppCompatActivity
import
com.google.android.material.timepicker.MaterialTimePicker
import
com.google.android.material.timepicker.TimeFormat
class
MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val pickTimeButton: Button = findViewById(R.id.pick_time_button)
val previewPickedTimeTextView: TextView = findViewById(R.id.preview_picked_time_textView)
pickTimeButton.setOnClickListener {
val materialTimePicker: MaterialTimePicker = MaterialTimePicker.Builder()
.setTitleText(
"SELECT YOUR TIMING"
)
.setHour(
12
)
.setMinute(
10
)
.setTimeFormat(TimeFormat.CLOCK_12H)
.build()
materialTimePicker.show(supportFragmentManager,
"MainActivity"
)
materialTimePicker.addOnPositiveButtonClickListener {
val pickedHour: Int = materialTimePicker.hour
val pickedMinute: Int = materialTimePicker.minute
val formattedTime: String = when {
pickedHour >
12
-> {
if
(pickedMinute <
10
) {
"${materialTimePicker.hour - 12}:0${materialTimePicker.minute} pm"
}
else
{
"${materialTimePicker.hour - 12}:${materialTimePicker.minute} pm"
}
}
pickedHour ==
12
-> {
if
(pickedMinute <
10
) {
"${materialTimePicker.hour}:0${materialTimePicker.minute} pm"
}
else
{
"${materialTimePicker.hour}:${materialTimePicker.minute} pm"
}
}
pickedHour ==
0
-> {
if
(pickedMinute <
10
) {
"${materialTimePicker.hour + 12}:0${materialTimePicker.minute} am"
}
else
{
"${materialTimePicker.hour + 12}:${materialTimePicker.minute} am"
}
}
else
-> {
if
(pickedMinute <
10
) {
"${materialTimePicker.hour}:0${materialTimePicker.minute} am"
}
else
{
"${materialTimePicker.hour}:${materialTimePicker.minute} am"
}
}
}
previewPickedTimeTextView.text = formattedTime
}
}
}
}