用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,实现的效果如下:

  实现代码如下:

  @Override

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  }

  protected void dialog() {

  AlertDialog.Builder builder = new Builder(HanderTestActivty.this);

  builder.setMessage("确定要退出吗?");

  builder.setTitle("提示");

  builder.setPositiveButton("确认",

  new android.content.DialogInterface.OnClickListener() {

  @Override

  public void onClick(DialogInterface dialog, int which) {

  dialog.dismiss();

  HanderTestActivty.this.finish();

  }

  });

  builder.setNegativeButton("取消",

  new android.content.DialogInterface.OnClickListener() {

  @Override

  public void onClick(DialogInterface dialog, int which) {

  dialog.dismiss();

  }

  });

  builder.create().show();

  }

  @Override

  public boolean onKeyDown(int keyCode, KeyEvent event) {

  if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

  dialog();

  return false;

  }

  return false;

  }

<!--EndFragment-->

更多相关文章

  1. Android(安卓)- adb - Linux - 程序“adb”尚未安装
  2. Android(安卓)8.1.0 SystemUI 修改之 - 系统锁屏状态下点击用户
  3. android 解析json数据(一)
  4. 解决方案:公众号h5页面开发时微信自带返回按钮,不刷新问题。
  5. AndroidStudio Frameworks detected: Android(安卓)framework is
  6. Android(安卓)Environment 判断sd卡是否挂载 获取sd卡目录
  7. Android百度地图定位收索取周边在列表中展示并选择
  8. 9.7、Libgdx之振动器
  9. 窗口关系

随机推荐

  1. android Zxing二维码扫描 竖屏切换问题的
  2. Android知识体系总结之Android部分之Andr
  3. 通过代码实例解析PHP session工作原理
  4. PHP生成随机密码4种方法及性能对比
  5. PHP SESSION跨页面传递失败解决方案
  6. PHP文件操作简单介绍及函数汇总
  7. TP5多入口设置实例讲解
  8. URL中允许携带sessionid带来的安全隐患分
  9. ThinkPHP6.0如何利用自定义验证规则规范
  10. php远程请求CURL实例教程(爬虫、保存登录