package
com.example.gfgapp
import
android.os.Bundle
import
android.widget.Button
import
android.widget.TextView
import
androidx.appcompat.app.AppCompatActivity
import
androidx.core.util.Pair
import
com.google.android.material.datepicker.MaterialDatePicker
import
java.text.SimpleDateFormat
import
java.util.Date
import
java.util.Locale
class
MainActivity : AppCompatActivity() {
private
lateinit var selectedDate: TextView
private
lateinit var datePicker: Button
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
selectedDate = findViewById(R.id.selectedDate)
datePicker = findViewById(R.id.datePicker)
datePicker.setOnClickListener { datePickerDialog() }
}
private
fun datePickerDialog() {
val builder = MaterialDatePicker.Builder<Pair<Long, Long>>.dateRangePicker()
builder.setTitleText(
"Select a date range"
)
val datePicker = builder.build()
datePicker.addOnPositiveButtonClickListener { selection ->
val startDate = selection.first
val endDate = selection.second
val sdf = SimpleDateFormat(
"dd/MM/yyyy"
, Locale.getDefault())
val startDateString = sdf.format(Date(startDate))
val endDateString = sdf.format(Date(endDate))
val selectedDateRange =
"$startDateString - $endDateString"
selectedDate.text = selectedDateRange
}
datePicker.show(supportFragmentManager,
"DATE_PICKER"
)
}
}