创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框
来源:互联网 发布:js 数组 remove 编辑:程序博客网 时间:2024/06/05 00:32
Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
AlertDialog.Builder builder = new Builder(this);
builder.create().show();
这样显示出来的对话框,当用户按返回键或搜索键时,这个对话框也能关闭。
怎样才能实现一个类似在windows系统上的对话框,必须点对话框上的按钮后,才能关闭这个对话框。
下面是具体代码:
AlertDialog.Builder builder = new Builder(this);
builder.setMessage(msg);
builder.setTitle(title);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.setCancelable(false);//设置这个对话框不能被用户按[返回键]而取消掉,但测试发现如果用户按了 KeyEvent.KEYCODE_SEARCH,对话框还是会Dismiss掉
//由于设置alertDialog.setCancelable(false); 发现如果用户按了KeyEvent.KEYCODE_SEARCH,对话框还是会Dismiss掉,这里的setOnKeyListener作用就是屏蔽用户按下KeyEvent.KEYCODE_SEARCH
alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_SEARCH)
{
return true;
}
else
{
return false; //默认返回 false
}
}
});
alertDialog.show();
- 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- 弹出一个含有确定和取消按钮的对话框
- Android之使用AlertDialog类和AlertDialog.Builder类创建带取消,确定,中立的对话框
- Android下关于AlertDialog点击 确定或者取消按钮 对话框自动消失的 解决办法
- Qt 对话框里添加确定取消按钮
- 点击AlertDialog按钮不关闭对话框
- MFC取消对话框的关闭按钮
- MFC取消HtmlDialog对话框的"确定"和"取消"按钮方法
- AlertDialog点击按钮确定或取消不消失
- “确定/取消”对话框
- 为什么用mfc创建的对话框中确定和取消按钮上的字是横着的
- confirm() 方法用于显示一个带有指定消息和确定及取消按钮的对话框
- 关闭AlertDialog.Builder对话框
- 点击按钮弹出 确定 取消 对话框
- python调用subprocess报No such file or directory
- 数据库隔离级别以及mysql隔离级别<转>
- centos安装oracle11.2 pdksh软件包的说明
- Android+struts2+JSON方式的手机开发
- springMVC hibernate整合 {{{1
- 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框
- 怕,就只能输一辈子
- 工作第一个月
- android事件监听的两种方式
- 倒序数
- 64bit CPU 知识 (IA32,IA64,EM64T,AMD64)
- ubuntu 永久修改Mac地址
- 十道海量数据处理面试题与十个方法大总结
- LINUX内核设计思想之系统调用