Тост не отображается при использовании в Catch Block
-
27-09-2019 - |
Вопрос
Я заметил, что тост не отображается, когда он используется внутри блокалов. Кто-нибудь знает, как показать тосты при ловке исключений? Пример:
try {
// try to open a file
} catch (FileNotFoundException e) {
Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG);
return; // cancel processing
}
Решение
Должно быть так:
Toast toast = Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG);
toast.show();
Другие советы
Да, я положил это прямо за существующую строку:
Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG).show();
Не связан с StackOverflow