Dialog使用细节
来源:互联网 发布:淘宝物流评分怎么提升 编辑:程序博客网 时间:2024/06/05 21:14
普通的Dialog,必须采用Activity的Context,如果采用Application的Context,就会报错没有应用token。Activity的Context拥有应用token。
- 解决方法1:
Dialog dialog = new Dialog(MainActivity. this);
- 解决办法2:
Dialog dialog = new Dialog(getApplicationContext()); //系统window不需要token,只需要指定对话框的Window为系统类型就可以解决token问题 dialog.getWindow().setType(LayoutParams. TYPE_SYSTEM_ERROR ); TextView tv = new TextView( this); tv.setText( "meme" ); dialog.setContentView( tv); dialog.show();需要添加权限: <uses-permission android:name = "android.permission.SYSTEM_ALERT_WINDOW" />
注意事项:
- 由于dialog持有的context一般是activity的,所以不推荐将dialog的管理类设置成单例模式。会造成内存泄露。
阅读全文
0 0
- Dialog使用细节
- 04小细节---关于dialog
- 使用dialog
- 关于Android自定义Dialog细节问题
- Dialog 使用技巧(asynchronous dialog)
- android开发中-使用Dialog managed dialog
- 使用dialog fragments方式创建Dialog
- dialog控件Sweet Alert Dialog简单使用
- Android Dialog大全 Dialog的使用
- Dialog & Windows 使用技巧
- Dialog & Windows 使用技巧
- Dialog & Windows 使用技巧
- Dialog中使用Toolbar
- Dialog & Windows 使用技巧
- Dialog & Windows 使用技巧
- 转载 DIALOG使用技巧
- Dialog 中使用ON_UPDATE_COMMAND_UI
- dialog中使用toolbar
- IDEA使用 @Autowired和@Resource时报错
- 三范式理解
- python安全编码指南
- hdu 1576 A/B(扩展欧几里得)
- 接雨水-LintCode
- Dialog使用细节
- XGBoost代码走读分析笔记
- git 恢复到更改前的状态(还原代码)
- 读书笔记 How Google Tests Software --Foreword by Patrick Copeland
- ELK搭建互联网亿级日志实时分析平台
- PHP出现SSL certificate: unable to get local issuer certificate的解决办法
- c# panel 自动调整大小
- 支付宝接口开发-手机网站支付-沙箱测试
- 2-KYLIN1.5安装测试