主界面按返回键弹出确认退出对话框
根据产品设计的需求,有时需要在程序主界面按手机的返回实体键时,出现一个确认退出的对话框。
以下代码实现该功能,且可以放在任何一个Activity中使用。
?
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// 按下键盘上返回按钮if (keyCode == KeyEvent.KEYCODE_BACK) {new AlertDialog.Builder(this).setTitle("Message Box").setMessage("Sure to exit?").setNegativeButton("No",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}}).setPositiveButton("Yes",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {finish();}}).show();return true;} else {return super.onKeyDown(keyCode, event);}}
?
弹出的对话框采用的是系统默认的对话框体和按钮样式。因此在不同品牌的手机上效果可能会有点区别
?