2011-11-04 93 views
1

我想从BroadcastReceiver打开对话框,但它提供了一个错误。如何从BroadcastReceiver类打开对话框

这里是我的代码:

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 

如何打开对话框广播接收器?

回答

0

无法完成,但您可以制作看起来像是对话框的活动。见Android Broadcast Receiver showing a dialog?

当然,就像CommonsWare在上面的链接中暗示的那样,您可能不应该在广播接收器中启动活动......使用通知更方便用户使用。

-3

在gen文件夹中打开R.java。找出0x7f030001指向的图像名称。

查找是否在drawable中找到该图像。如果没有添加它。

此外,您完全清理并构建项目。

+0

看起来人们只是看着被问到的问题而不是代码中提到的错误。我觉得如果用户解决并修复了这个错误,那么打开一个对话框应该不会很困难。 – Vinay