在程序中,我们为了防止出现客户在使用程序填信息或者浏览页面时因误点返回键造成关闭界面的现象,需要添加弹出框功能,以确认客户是否要退出本界面,下面是功能实现的代码:
1.点击手机返回键的判断
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //弹出来自定义的Dialog对话框
dialog(); } return false; }
2.对话框的代码:
1 public void dialog(){ 2 AlertDialog.Builder bulider =new Builder(MainActivity.this); 3 bulider.setTitle("提示"); 4 bulider.setMessage("你确定你要关掉它?"); 5 bulider.setPositiveButton("确定", new DialogInterface.OnClickListener() { 6 7 @Override 8 public void onClick(DialogInterface dialog, int arg1) { 9 dialog.dismiss(); 10 MainActivity.this.finish(); 11 12 } 13 }); 14 bulider.setNegativeButton("取消", new DialogInterface.OnClickListener() { 15 16 @Override 17 public void onClick(DialogInterface dialog, int arg1) { 18 // TODO Auto-generated method stub 19 dialog.dismiss(); 20 } 21 }); 22 bulider.create().show(); 23 24 }
将这两段代码直接放进项目里面即可实现功能!