Question

J'ai une activité appelée principale. Si je l'appelle

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

cela fonctionne très bien. Cependant, pour toutes les autres activités dans mon application, je ne peux pas afficher un toast. Aucune exception, rien dans le journal, mais je ne vois pas le pain grillé.

Mon activité principale commence un autre avec un menu d'options:

@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); 
    }
}

Dans mon activité infolist j'ai un autre menu d'options qui devrait afficher un Toast.

@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); 
    }
}

Toutes les idées ce qui pourrait provoquer ce problème? J'utilise le dernier SDK avec Min SDK Version = 3 et un 1,5 Emulator.

Était-ce utile?

La solution

Je dirais, erreur classique:
Vous avez oublié la méthode Toast.show();)

Autres conseils

Vous manquez la méthode show() à la fin.

Toast.makeText(this, "Hello World from infolist", Toast.LENGTH_Short).show();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top