2013-01-21 1 views
0

J'ai un problème avec un AlertDialog. Le code fonctionne bien, quand je le mets dans un onClick-Listener d'un bouton, mais cela ne fonctionne pas du tout quand je le mets à la fin de ma méthode main.Android - AlertDialog ne s'affiche pas lorsqu'il est appelé à partir de la méthode principale

Ceci est la méthode qui montre la AlertDialog:

void showMaths(){ 
    AlertDialog.Builder alert = new AlertDialog.Builder(LabyRiddle.this); 

    alert.setTitle("Title"); 
    alert.setMessage("Message"); 

    // Set an EditText view to get user input 
    final EditText input = new EditText(LabyRiddle.this); 
    alert.setView(input); 

    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 
     } 
    }); 

    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
     } 
    }); 

    alert.create(); // <== Doesn't make any difference whether its here or not 
    alert.show(); 
} 

Je veux juste que les pistes principale méthode et à la fin de celui-ci, l'alerte apparaît ...

Mais il n » t apparaît, et il ne plante pas, ou même ne donne pas un rapport d'erreur.

Ou existe-t-il une autre possibilité d'afficher l'alerte une fois la méthode principale terminée?

Merci et bonne journée!

Oliver

+0

Auteur, avez-vous résolu le problème ?? – Foenix

+0

Non, je n'ai pas trouvé de réponse ...:/ Mais ce n'est plus si important;) – oliverblaser

Répondre

2

Je pense que vous devez appeler

alert.create().show(); 

Avant d'appeler show();, vous devez créer votre boîte de dialogue de constructeur avec create(); méthode

+1

Merci pour votre réponse, mais cela ne fait aucune différence ... – oliverblaser

Questions connexes