Невозможно отобразить тост из действия, кроме моего основного действия - PullRequest
3 голосов
/ 12 августа 2010

У меня есть активность, которая называется 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.

Ответы [ 2 ]

9 голосов
/ 12 августа 2010

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

0 голосов
/ 28 ноября 2013

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

Toast.makeText(this, "Hello World from infolist", Toast.LENGTH_Short).show();
...