-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDatePickerFragment.kt
More file actions
27 lines (23 loc) · 1023 Bytes
/
DatePickerFragment.kt
File metadata and controls
27 lines (23 loc) · 1023 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
package com.example.androidsampleapp.fragment
import android.app.DatePickerDialog
import android.app.Dialog
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.contentsquare.android.api.sessionreplay.csqMaskButtonPanel
import com.contentsquare.android.api.sessionreplay.csqUnMaskHeader
import java.util.Calendar
class DatePickerFragment(private val onDateSelected: (year: Int, month: Int, day: Int) -> Unit) :
DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val calendar = Calendar.getInstance()
val year = calendar.get(Calendar.YEAR)
val month = calendar.get(Calendar.MONTH)
val day = calendar.get(Calendar.DAY_OF_MONTH)
return DatePickerDialog(requireContext(), { _, selectedYear, selectedMonth, selectedDay ->
onDateSelected(selectedYear, selectedMonth, selectedDay)
}, year, month, day).also {
it.csqMaskButtonPanel()
it.csqUnMaskHeader()
}
}
}