Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
来源:互联网 发布:java房屋租赁系统 编辑:程序博客网 时间:2024/06/07 11:36
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();
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框
- AlertDialog禁止按[返回键]或[搜索键]关闭
- Android中AlertDialog对话框禁止按[返回键]或[搜索键]
- Android中AlertDialog对话框禁止按 返回键、搜索键
- android中对话框Dialog禁止按[返回键]或[搜索键]
- 【Android】AlertDialog点击按钮后不自动关闭对话框
- Android设置AlertDialog点击按钮对话框不关闭(转)
- Android:实现点击AlertDialog上按钮时不关闭对话框
- Android:实现点击AlertDialog上按钮时不关闭对话框
- 点击AlertDialog按钮不关闭对话框
- Android对话框防止点击确定按钮时关闭
- 【C++】MFC对话框关闭按钮无效或变灰
- Android之使用AlertDialog类和AlertDialog.Builder类创建带取消,确定,中立的对话框
- 关闭AlertDialog.Builder对话框
- android上传图片至服务器
- Notification 使用
- __user 修饰符详解
- 轮回!?2013年重回SAP技术,HANA,我来了!
- Android之调用webservice 实现图片上传下载(转)
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- ajp 到底是什么
- python django 创建数据库和自动化admin
- Github初探
- [总结】半年的总结
- Android使用Uri打开浏览器的方法
- 戴尔EqualLogic PS系列iSCSI阵列的命名规则
- chromium之content_shell源代码分析(一)
- 【Android学习笔记】自定义View