博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--在非activity弹出Dialog对话框
阅读量:7137 次
发布时间:2019-06-28

本文共 1246 字,大约阅读时间需要 4 分钟。

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/80521795

需要在adapter类监听button点击事件弹出需要弹出一个系统级对话框,也就是这个对话框不论是在哪个活动,都可以弹出这个对话框。所以要设置对话框的属性为:

WindowManager.LayoutParams.TYPE_SYSTEM_ALERT

需要加入权限:

Android6.0以上提权限,需要写代码跳转到设置界面让用户手动给“显示悬浮框”权限,跳转参考:

简单实现:

private Handler mHandler = new Handler(){        @Override        public void handleMessage(Message msg) {            switch (msg.what){                case 1:                    AlertDialog.Builder builder = new AlertDialog.Builder(MyApplication.getContext());                    builder.setTitle("温馨提示:")/*设置dialog的title*/                            .setMessage("已经完成")/*设置dialog的内容*/                            .setPositiveButton("OK", new DialogInterface.OnClickListener() {/*设置dialog确认按钮的点击事件*/                                @Override                                public void onClick(DialogInterface dialog, int which) {                                    dialog.dismiss();                                }                            });                    AlertDialog alertDialog = builder.create();                    alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);                    alertDialog.show();                    break;
你可能感兴趣的文章
实时通讯系列目录篇之SignalR详解
查看>>
Spring aop练手
查看>>
The Suspects-并查集(4)
查看>>
收藏夹代码
查看>>
string 、stringbuffer 、stringbuilder 的区别
查看>>
k-medoids与k-Means聚类算法的异同
查看>>
Linux下安装SVN服务端
查看>>
Tomcat 部署项目的三种方法
查看>>
删数问题(贪心)
查看>>
蓝桥杯-矩阵翻硬币
查看>>
button设置边宽和圆角
查看>>
Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'
查看>>
关于并查集问题
查看>>
Implement strStr()
查看>>
hough T
查看>>
什么是H5?
查看>>
springboot集成shiro实现身份认证
查看>>
cannot download, /home/azhukov/go is a GOROOT, not a GOPATH
查看>>
设计模式之简单工厂模式
查看>>
使用ArcEngine开发自定义Tool并发布为GP服务
查看>>