用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,以下是APP首页实现程序退出的效果:
程序退出弹窗代码如下:
```java
protected voiddialog(){
AlertDialog.Builderbuilder=newAlertDialog.Builder(MainActivity.this);
builder.setMessage("确定要退出吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认",
newandroid.content.DialogInterface.OnClickListener(){
@Override
public voidonClick(DialogInterfacedialog,intwhich){
dialog.dismiss();
MainActivity.this.finish();
}
});
builder.setNegativeButton("取消",
newandroid.content.DialogInterface.OnClickListener(){
@Override
public voidonClick(DialogInterfacedialog,intwhich){
dialog.dismiss();
}
});
builder.create().show();
}
@Override
public booleanonKeyDown(intkeyCode,KeyEventevent){
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
dialog();
return false;
}
return false;
}
```
希望对你有所帮助。
网友评论