У меня есть следующий код, который запускается при запуске программы. Он служит для отображения всплывающей подсказки, сообщающей, у каких людей день рождения в текущий день, через файл Excel. Однако, когда именинников больше одного, он показывает сразу несколько тостов, один поверх другого. Мне нужен был способ подождать, пока тост исчезнет, чтобы показать следующий
Arquivo arquivo = new Arquivo();
ObservableList<String> listaDatas = arquivo.pegarListaString(1, 8); //take people's birthday dates
String data = Agenda.dateParaString(LocalDate.now()).substring(0, 5); //today's day
String data2 = Agenda.dateParaString(LocalDate.now().plusDays(1)).substring(0, 5); //tomorrow
int index = 0;
for(String valor: listaDatas) {
if (valor.length() > 4) {
if (valor.substring(0, 5).equalsIgnoreCase(data)) {
Agenda.mostrarToastTexto("Hoje é aniversário de " + arquivo.pegarValor(1, index, 0), 2000);
} else if(valor.substring(0, 5).equalsIgnoreCase(data2)) {
Agenda.mostrarToastTexto("Amanhã é aniversário de " + arquivo.pegarValor(1, index, 0) , 2000);
}
}
index++;
}
Я уже пытался использовать «Thread.sleep», а также класс Timer, но безрезультатно.