2011-11-04 5 views
1

Je souhaite ouvrir la boîte de dialogue à partir de BroadcastReceiver mais cela génère une erreur.Comment ouvrir la boîte de dialogue de la classe BroadcastReceiver

Voici mon code:

final Dialog mydata= new Dialog(context); 
    mydata.getWindow().setFlags(
      WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM, 
      WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 
    mydata.setTitle(" Library Information "); 
    LayoutInflater li = (LayoutInflater) context 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View dialogView = li.inflate(R.layout.singup, null); 
    mydata.setContentView(dialogView); 
    mydata.show(); 

java.lang.RuntimeException: Unable to start receiver com.om.dave.MyBroadcastReceiver: android.content.res.Resources$NotFoundException: Resource ID #0x7f030001 

Comment puis-je ouvrir BroadcastReceiver dialogue? Ne peut pas être fait, bien que vous puissiez faire une activité qui ressemble à un dialogue.

Répondre

0

Voir Android Broadcast Receiver showing a dialog?

Bien sûr, comme CommonsWare implique dans le lien ci-dessus, vous ne devriez probablement pas commencer l'activité dans le récepteur de diffusion ... il est plus convivial d'utiliser une notification.

-3

Ouvrez votre R.java dans votre dossier gen. Découvrez le nom de l'image vers laquelle pointe 0x7f030001.

Trouvez si cette image est trouvée dans drawable. Sinon, ajoutez-le.

De plus, vous nettoyez et construisez complètement le projet.

+0

On dirait que les gens regardent seulement la question posée et non l'erreur mentionnée dans le code. Je pense que si l'utilisateur adresse et corrige le bug, ouvrir une boîte de dialogue ne devrait pas être difficile. – Vinay

Questions connexes