showDialog()和onCreateDialog()方法过时,如何创建一个Dialog?
2016-03-03 21:01
218 查看
过去在应用中创建Dialog都是复写Activity基类中定义的受保护的onCreateDialog()方法,然后使用showDialog()方法以显示Dialog。但是最近在用API 21进行开发的时候发现这种方法已经过时了,查看API文档,发现这两个方法在从API 13开始就被弃用了。。。在网上查了好长时间,看了一些其他人的博客,终于算是搞出了一个Dialog。我所创建的Dialog是最简单的AlertDialog,界面不需要自己定义的那种o(^▽^)o
下面上代码。
在这里直接创建一个Dialog对象就可以了,调用show()方法就可以显示该Dialog。
目前我还只会以这一种方式创建Dialog,在starkoverflow上看到有人说Google官方推荐使用DialogFragment类,我还没有尝试过。
下面上代码。
Dialog helpDialog = new AlertDialog.Builder(ItemDetail.this) .setMessage("ThisIsADialog") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(ItemDetail.this,"已确定",Toast.LENGTH_SHORT).show(); }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(ItemDetail.this,"已取消",Toast.LENGTH_SHORT).show(); } }).create(); helpDialog.show();
在这里直接创建一个Dialog对象就可以了,调用show()方法就可以显示该Dialog。
目前我还只会以这一种方式创建Dialog,在starkoverflow上看到有人说Google官方推荐使用DialogFragment类,我还没有尝试过。
相关文章推荐
- 构建之法阅读笔记01
- 关于popupwindow无法正常弹出的一些低级错误
- java笔记1
- java DES加密解密
- Java集合框架
- bzoj2618 凸多边形 半平面交
- epoll模型及其框架(内附epoll 线程池项目代码)
- js 资源
- STM32 Development For Linux
- qt给exe文件添加图标
- Roads in the North(POJ 2631 DFS)
- python学习整理--3/3
- Android中使用OrmLite(二):复杂条件查询
- js获得样式兼容IE,FF等
- 【JAVA知识】IO流
- http下载网络资源报错解决办法
- set集
- JDK1.7的新特性
- 一个 11 行 Python 代码实现的神经网络
- cocos2d-x 3.6版连连看版本号控制