Не закрывается алерт с первого клика (андроид)
Алерт не закрывается с первого клика по кнопке <ок>. А только после второго клика.
@RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.alertDateAfterAll(): Boolean {
if (dataStartSid.isAfter(dataIsk) || dataStartSid.isAfter(dataString3parse)) {
val dialogBuilder = AlertDialog.Builder(context)
with(dialogBuilder) {
setIcon(R.drawable.alert_icon)
setTitle("Проверьте даты!")
setCancelable(false)
setNegativeButton("Ок", DialogInterface.OnClickListener { _, _ ->
})
show()
}
return false
}
else
return true
}
@RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.resumeSidAll() {
datesCreate()
alertDateAfterAll()
if (alertDateAfterAll()) {
val srokSid = Period.of(3, 0, 0)
val dateEndSid = dataStartSid.plus(srokSid)
outDataSid.text = dateEndSid.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")).toString()
val d5razn = ChronoUnit.DAYS.between(dataString3parse,
................
val d5raznPer = Period.between(dataString3parse, dataString4parse.plusDays(1))
Toast.makeText(requireActivity(), "Срок удлинился на " + d5raznPer.months + " мес. и " + d5raznPer.days + " дн.", Toast.LENGTH_LONG).show()
}
}
Ответы (1 шт):
Автор решения: jurvrn
→ Ссылка
@Alex_Skvortsov подсказал ответ
@RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.resumeSidAll() {
datesCreate()
Убрать >>> alertDateAfterAll() <<<
if (alertDateAfterAll()) {
val srokSid = Period.of(3, 0, 0)
val dateEndSid = dataStartSid.plus(srokSid)
outDataSid.text = dateEndSid.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")).toString()
val d5razn = ChronoUnit.DAYS.between(dataString3parse,
................
val d5raznPer = Period.between(dataString3parse, dataString4parse.plusDays(1))
Toast.makeText(requireActivity(), "Срок удлинился на " + d5raznPer.months + " мес. и " + d5raznPer.days + " дн.", Toast.LENGTH_LONG).show()
}
}