您的位置:首页 > 其它

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 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类,我还没有尝试过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: