android – 如何在窗口小部件上显示对话框?

android – 如何在窗口小部件上显示对话框?,第1张

概述我想显示一个对话框,就像我在Activity上使用showDialog(…),但我需要在一个小部件上这样做,所以我不能使用showDialog(…).我怎样才能做到这一点? 我在onReceive方法上尝试了这个但它崩溃了: AlertDialog.Builder builder; builder = new AlertDialog.Builder(context); 我想显示一个对话框,就像我在Activity上使用showDialog(…),但我需要在一个小部件上这样做,所以我不能使用showDialog(…).我怎样才能做到这一点?

我在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 – 如何在窗口小部件上显示对话框?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存