Не может отображать тосты из активности, отличной от моей основной активности

StackOverflow https://stackoverflow.com/questions/3466087

Вопрос

У меня есть активность под названием Main. Если я позвоню

Toast.makeText(this, "Hello World from main", Toast.LENGTH_SHORT);

Это работает нормально. Однако для любой другой активности в моем приложении я не могу отобразить тост. Нет исключения, ничего в журнале, но я не вижу тост.

Мое основное действие начинается еще один с меню параметров:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

    case R.id.main_menu_entry:

        Intent infolist = new Intent(this, infolist.class);
        startActivityForResult(infolist, R.layout.infolist);

        return true;
    default:
        return super.onOptionsItemSelected(item); 
    }
}

В моей инфоличестве у меня есть еще одно меню параметров, которое должно отображать тост.

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.infolist_menu_entry:

                    // this Toast is never shown.
        Toast.makeText(this, "Hello World from infolist", Toast.LENGTH_Short);          
        return true;

    default:
        return super.onOptionsItemSelected(item); 
    }
}

Любые идеи, что может вызвать этот вопрос? Я использую последние SDK с Min SDK Version = 3 и эмулятором 1.5.

Это было полезно?

Решение

Я бы сказал, классическая ошибка:
Вы забыли Toast.show() метод;)

Другие советы

Вы пропустите show() метод в конце.

Toast.makeText(this, "Hello World from infolist", Toast.LENGTH_Short).show();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top