2011-03-17 5 views
1

J'ai une application qui affiche un écran de bienvenue via une boîte de dialogue d'alerte. J'utilise le code suivant dans la méthode onCreate de l'activité:Android AlertDialog n'affichera pas

wsBuilder = new AlertDialog.Builder(this); 
wsBuilder.setIcon(android.R.drawable.ic_dialog_alert); 
wsBuilder.setTitle(R.string.instructions_title); 
wsBuilder.setMessage(R.string.welcome_1); 
wsBuilder.setPositiveButton(R.string.ok, 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
     } 
    }); 
wsBuilder.show(); 

Quand je commence à l'application, la plupart du temps l'écran obscurcit comme il le fait lorsque la boîte de dialogue va afficher , mais la boîte de dialogue ne montre jamais en haut L'écran reste simplement noir et aucun des événements tactiles ne passe. Je peux cliquer sur le bouton de retour sur le téléphone pour fermer la boîte de dialogue, puis l'application fonctionne comme d'habitude, mais je n'arrive pas à comprendre pourquoi la boîte de dialogue ne s'affiche pas complètement. De temps à autre, la boîte de dialogue s'affiche, mais la plupart du temps, elle ne l'est pas.

Toute aide pour résoudre ce problème serait grandement appréciée.

+0

J'ai exécuté votre code et cela a bien fonctionné sur 1.6 Utilisez-vous Type Builder pour wsBuilder? – Travis

+0

quoi d'autre faites-vous dans 'onCreate()'? Peut-être pourriez-vous poster toute votre implémentation de 'onCreate()'? –

Répondre

0

OnCreate peut ne pas être le meilleur endroit pour ce que l'application est en cours de téléchargement essayer de l'utiliser onStart

public void onStart() 
{ 
    //Your code here 
} 
0

activité serait mieux pour écran Wellcome.