Тост не отображается при использовании в блоке catch - PullRequest
8 голосов
/ 31 октября 2010

Я заметил, что тост не отображается, когда он используется внутри блока catch. Кто-нибудь знает, как показывать тосты при ловле исключений? Пример:

try {
    // try to open a file
} catch (FileNotFoundException e) {
    Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG);
    return; // cancel processing
}

Ответы [ 2 ]

14 голосов
/ 31 октября 2010

Должно быть так:

Toast toast = Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG);
toast.show();
11 голосов
/ 31 октября 2010

Да, я поставил это прямо за существующей строкой:

Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG).show();
...