-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTimePickerFragment.kt
More file actions
28 lines (23 loc) · 935 Bytes
/
TimePickerFragment.kt
File metadata and controls
28 lines (23 loc) · 935 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.example.androidsampleapp.fragment
import android.app.Dialog
import android.app.TimePickerDialog
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.contentsquare.android.api.sessionreplay.csqMaskRadialPicker
import com.contentsquare.android.api.sessionreplay.csqUnMaskHeader
import java.util.Calendar
class TimePickerFragment(
private val onTimeSelected: (hourOfDay: Int, minute: Int) -> Unit
) : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val c = Calendar.getInstance()
val hour = c.get(Calendar.HOUR_OF_DAY)
val minute = c.get(Calendar.MINUTE)
return TimePickerDialog(requireContext(), { _, selectedHour, selectedMinute ->
onTimeSelected(selectedHour, selectedMinute)
}, hour, minute, true).also {
it.csqMaskRadialPicker()
it.csqUnMaskHeader()
}
}
}