避免dialog按下返回键消失
来源:互联网 发布:plsql怎么导出表数据 编辑:程序博客网 时间:2024/06/02 16:44
应用中尤其是应用需要升级更新时弹出对话框让用户选择升级或者取消,有时候版本有重大更新,但是有时用户会觉得升级后手机速度会变慢,就会按返回键取消升级。这时如果必须强制用户升级,取消返回键功能就用到如下代码:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示:案件已将创建成功"); // 设置标题builder.setMessage("是否回到主页面?"); // 设置内容
builder.setIcon(R.drawable.ic_launcher);// 设置图标,图片id即可
builder.setPositiveButton("是", new DialogInterface.OnClickListener() { // 设置确定按钮
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); // 关闭dialog
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { // 设置取消按钮
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.setCancelable(false);
builder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH) {
return true;
} else {
// TODO Auto-generated method stub
return false;
}
}
});
builder.create().show();
重点代码是
builder.setCancelable(false);
builder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH) {
return true;
} else {
// TODO Auto-generated method stub
return false;
}
}
});
0 0
- 避免dialog按下返回键消失
- 按下返回键dialog不消失
- 如何让Dialog在用户按下返回键也不消失
- 如何让Dialog在用户按下返回键也不消失
- android 如何让dialog不消失,即使是用户按了返回键dialog也不消失
- android 如何让dialog不消失,即使是用户按了返回键dialog也不消失
- Android 如何让dialog不消失,即使是用户按了返回键dialog也不消
- Android 使Dialog不会点击外面和按返回键消失
- Android 开发中 如何使dialog 在按了返回键时 也不消失dismiss
- Android 设置dialog 点击返回键及屏幕不消失
- 按返回键,键盘消失
- activity使用theme.dialog且activity中有dialog时按返回按钮dialog消失activity不关闭的解决方法
- Dialog弹出的时候,禁止点击外部消失和禁用返回键
- DialogFragment显示的时候,按返回键不让其消失
- Dialog与返回键onKeyDown
- dialog消费掉返回键
- popWindow返回键不能消失的原因
- popWindow返回键不能消失的原因
- mysql中limit与in不能同时使用的解决办法
- 上传漏洞
- RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece
- 服务器维护系列——快速重启VNC
- 用puts和printf()输出字符串
- 避免dialog按下返回键消失
- App冷启动白屏/黑屏问题分析及解决方案
- 【红白游戏机】关于单片机与上位机保持同波特率的理解
- RecycleView
- homerHEVC代码阅读(31)——帧间预测之AMVP模式(常规帧间预测)
- PMP学习笔记之第13章 项目干系人管理 ——13.3管理干系人参与
- 简单计算器-功能实现
- UE4 里面 动态把Charactor跟playercontroller绑定
- 弹窗居中设置