Не срабатывает код проверки всех элементов списка (текстовые поля)
Программа вылетает, в логе ошибок нет.
Задача: если все поля не пустые - начинается проверка на корректность даты всех этих полей, если хоть одно поле с ошибкой или есть пустое поле - код выводит false и дальше код не исполняется.
fun FirstFragment.correctDateAll(): Boolean {
if ((listOfDates.forEach{i -> i.text}).toString().isNotEmpty()) {
@RequiresApi(Build.VERSION_CODES.O)
fun parseLocalDateOrNull(text: Unit, formatter: DateTimeFormatter) = try {
LocalDate.parse(text.toString(), formatter)
} catch (ex: DateTimeParseException) {
null
}
val dateFormatInput = DateTimeFormatter.ofPattern("dd.MM.uuuu").withResolverStyle(ResolverStyle.STRICT)
val dateCorrect = parseLocalDateOrNull(listOfDates.forEach{i -> i.text.toString()}, dateFormatInput)
if (dateCorrect == null) {
// введена некорректная дата
Toast.makeText(requireActivity(), "Некорректная дата! ", Toast.LENGTH_SHORT).show()
return false
}
else
{
return true
}
}
else
{
return false
}
}