我想从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?
答案 0 :(得分:0)
无法完成,但您可以创建一个看起来像对话框的活动。见Android Broadcast Receiver showing a dialog?
当然,就像CommonsWare在上面的链接中暗示的那样,你可能不应该在广播接收器中启动活动...使用通知对用户更友好。
答案 1 :(得分:-3)
在你的gen文件夹中打开你的R.java。找出0x7f030001指向的图像名称。
查找是否在drawable中找到该图像。如果没有添加它。
此外,您完全清理并构建项目。