@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// 按下的如果是BACK,同时没有重复if(keyCode==KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0){AlertDialog.Builder builder = new Builder(this);  builder.setMessage("您确定要退出?");  builder.setTitle("提示");  builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {  public void onClick(DialogInterface dialog, int which){    dialog.dismiss();    Activity01.this.finish();  }  });  builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {  public void onClick(DialogInterface dialog, int which){    dialog.dismiss();    //取消对话框  }  });  AlertDialog alertDialog = builder.create();  //设置这个对话框不能被用户按[返回键]而取消掉,但测试发现如果用户按了KeyEvent.KEYCODE_SEARCH,对话框还是会Dismiss掉  alertDialog.setCancelable(false);    //由于设置alertDialog.setCancelable(false); 发现如果用户按了KeyEvent.KEYCODE_SEARCH,对话框还是会Dismiss掉,这里的setOnKeyListener作用就是屏蔽用户按下KeyEvent.KEYCODE_SEARCH  alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {@Overridepublic boolean onKey(DialogInterface dialog, int keyCode,KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_SEARCH) {return true;} else {return false; // 默认返回 false}}  });  alertDialog.show();}return super.onKeyDown(keyCode, event);}

更多相关文章

  1. Android中的用户词库——UserDictionry
  2. Android时间对话框
  3. android对话框的进一步使用
  4. android 对话框中弹出对话框原对话框关闭
  5. 关于android录音权限被用户禁用的问题解决方案
  6. Android 自定义弹出菜单和对话框
  7. Android webview中定制js的alert,confirm和prompt对话框的方法 (

随机推荐

  1. Android中的DownloadManager
  2. Activity详解 Intent显式跳转和隐式跳转,
  3. android中 检查网络连接状态的变化,无网络
  4. uniapp制作Android纯净打包SDK项目
  5. 【Android】Android清除本地数据缓存代码
  6. Android安全论文汇集
  7. Android(安卓)Studio的.gitignore以及git
  8. [置顶] Android下实现自动关机的方法总结
  9. Android的MediaRecorder架构介绍
  10. android 的ListView中,判断其已滚动到最顶