我在onReceive方法上尝试了这个但它崩溃了:
AlertDialog.Builder builder; builder = new AlertDialog.Builder(context); builder.setMessage("Are you sure?") .setCancelable(false) .setPositivebutton("Yes",new DialogInterface.OnClickListener() { public voID onClick(DialogInterface dialog,int ID) { db.open(); db.remove_last(); db.close(); dialog.dismiss(); } }) .setNegativebutton("No",int ID) { dialog.cancel(); } }); builder.show();
谢谢,Valerio
解决方法 窗口小部件不支持这种交互,并且由于它们在启动器的UID下运行而不是在应用程序的UID下运行,因此它们无法访问数据库. (这可能是您崩溃的原因;请查看日志以确定.)在您的应用程序中启动执行您想要的活动.如果您希望它看起来像一个对话框,请应用theme.Dialog样式:
<activity androID:name=".MyThing" androID:label="@string/mythinglabel" androID:theme="@androID:style/theme.Dialog"/>总结
以上是内存溢出为你收集整理的android – 如何在窗口小部件上显示对话框?全部内容,希望文章能够帮你解决android – 如何在窗口小部件上显示对话框?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)