Android学习笔记——AlertDialogbuilder和AlertDialog
来源:互联网 发布:日本女孩纸发型知乎 编辑:程序博客网 时间:2024/06/08 20:02
C++/Qt开始转行搞android了,比这郭霖大神的第一行代码写广播事件。学到在"广播中显示AlertDialog窗口"。本来以为很简单的事情,但是发现并不是这样。怪就怪在,是在“广播”中显示AlertDialog。废话不多少了,正题!
AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。但是刚开始用的时候发现有两个AlertDialogbuilder和AlertDialog,而且还发现AlertDialog不能用直接构造。(于是拔了下源码,好在java开源)。
原来“AlertDialog所有的构造方法都是写保护的所以不能通过:AlertDialog alertDialog = new AlertDialog();来得到”, AlertDialog.builder是AlertDialog的静态内部类
//构建
AlertDialog.Builder DialogBuilder =new AlertDialog.Builder(this);
DialogBuilder.setXXX()....
AlertDialog alertDialog = DialogBuilder.create();
alertDialog.show();
其实,后边两句可以直接写成
AlertDialog.Builder.show()
{
AlertDialog dialog = create();
dialog.show();
return dialog;
}
道理是一样的,这是AlertDialog.Builder.show()的实现
AlertDialog.Builder.show()
{
AlertDialog dialog = create();
dialog.show();
return dialog;
}
如果想在广播中显示AlertDialog,那必须写:
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
查了下资料,这两个的意思大概就是说“这是系统级别的警告窗”,级别很高的样子。不过实际验证了,确实,点home键,这个警告窗口都不消失mainifest.xml添加权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
- Android学习笔记——AlertDialogbuilder和AlertDialog
- android学习笔记——AlertDialog控件
- Android PopupWindow和AlertDialog学习笔记
- Android 学习笔记(8)——AlertDialog
- Android学习笔记之AlertDialog
- Android AlertDialog对话框 学习笔记
- android 开发零起步学习笔记(二十三): Android 对话框AlertDialog和AlertDialog.Builder两者的区别
- Android学习笔记常见对话框AlertDialog
- 【Android学习笔记】自定义AlertDialog对话框
- Android组件学习笔记(AlertDialog)
- [android]AlertDialog和AlertDialog.Builder
- Android学习笔记二十八之AlertDialog提示对话框和几个常用的提示框
- Android学习笔记二十八之AlertDialog提示对话框和几个常用的提示框
- Android学习备忘019——AlertDialog问题
- 菜鸟Android学习之路29——AlertDialog
- android笔记15-AlertDialog
- Android笔记:Android UI学习 - 对话框 (AlertDialog & ProgressDialog)
- Android常用控件——Dialog之AlertDialog和ProgressDialog
- 解决Android输入法不隐藏的问题
- android 开发奇葩问题
- 解决libmp3lame转换wav单声道变快
- HDU 5689 Problem E
- jquery 属性过滤选择器
- Android学习笔记——AlertDialogbuilder和AlertDialog
- Ubuntu 16.04 LTS安装好之后需要做的15件事
- 二分插入排序
- 如何使用ADB_WIFI
- Java出错 Error:Could not create the Java Virtual Machine Error:A fatal exception has occurred
- 布局文件-include标签使用
- 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统
- [疯狂Java]NIO.2:walkFileTree、FileVisitor(遍历文件/目录)
- android 进入页面时让焦点固定在顶部