android 怎么设置alertdialog按返回键退出,点其他地方不退出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎么设置alertdialog按返回键退出,点其他地方不退出相关的知识,希望对你有一定的参考价值。
首先:builder.setCancelable(false);,这时不管怎么做都退不出。然后:设置返回键,重写onKeyDown方法,if (paramInt == KeyEvent.KEYCODE_BACK)时,builder.dismiss()。
如果,你的builder不是MainActivity里调起的,需要在调起dialog的类中设置builder为静态final变量 参考技术A ublic void showNoProject()
Builder builder = new AlertDialog.Builder(MainActivity.this)
.setMessage("您还没有项目,请先添加项目")
.setPositiveButton("去添加项目", new OnClickListener()
@Override
public void onClick(DialogInterface dialog, int which)
dialog.dismiss();
)
.setNegativeButton("关闭", new OnClickListener()
@Override
public void onClick(DialogInterface dialog, int which)
dialog.dismiss();
Android AlertDialog
在Android 4.2 中不推荐使用showDialog弹窗,这里简单总结一下AlertDialog的使用方法,以后复习的时候看着方便,详细使用方法需要的时候再研究。
setTitle :为对话框设置标题
setIcon :为对话框设置图标
setMessage:为对话框设置内容
setView : 给对话框设置自定义样式
setItems :设置对话框要显示的一个list,一般用于显示几个命令时
setMultiChoiceItems :用来设置对话框显示一系列的复选框
setNeutralButton :普通按钮
setPositiveButton :给对话框添加"Yes"按钮
setNegativeButton :对话框添加"No"按钮
create : 创建对话框
show() :显示对话框
使用示例:
new AlertDialog.Builder(this). setTitle("确定删除?"). setMessage("您确定删除该条信息吗?"). setIcon(R.drawable.ic_launcher). setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }). setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }). setNeutralButton("查看详情", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }). .show(); //显示
以上是关于android 怎么设置alertdialog按返回键退出,点其他地方不退出的主要内容,如果未能解决你的问题,请参考以下文章
Android:如何设置AlertDialog的宽度和高度,以及AlertDialog风格的按钮?