如何从BroadcastReceiver类打开Dialog

时间:2011-11-04 05:08:59

标签: android

我想从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

如何打开对话框Broadcastreceiver?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-3)

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

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

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