How to show Islamic (Hijri) calendar in datePickerDialog in Android?

475 Views Asked by At

I am using below code but this is showing up the gregorian calendar instead of Hijri Calendar...

val locale = ULocale("@calendar=islamic-umalqura")
val calendar = android.icu.util.Calendar.getInstance(locale) 
////tried IslamiCalendar.getInstance(locale) but not working
val date = DatePickerDialog.OnDateSetListener{
        view: DatePicker?, year: Int, month: Int, dayOfMonth: Int ->
        calendar[android.icu.util.IslamicCalendar.YEAR] = year
        calendar[android.icu.util.IslamicCalendar.MONTH] = month
        calendar[android.icu.util.IslamicCalendar.DAY_OF_MONTH] = dayOfMonth
    }
    val datePickerDialog = DatePickerDialog(
        LocalContext.current,
        date,
        calendar[android.icu.util.IslamicCalendar.YEAR],
        calendar[android.icu.util.IslamicCalendar.MONTH],
        calendar[android.icu.util.IslamicCalendar.DAY_OF_MONTH]
    ).show()
0

There are 0 best solutions below