- 描述:当用户触摸到手机系统的返回上一层按键,添加一个弹出框事件,防止不小心触摸丢失当前显示的数据。
- 难度:初级
- 认识Android的系统函数onKeyDown()
- 效果展示
- 代码展示(具体代码在下面)
第一步:定义事件处理方法
DialogInterface.OnClickListener dListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int buttonId) {
switch (buttonId) {
case AlertDialog.BUTTON_POSITIVE:
finish();
break;
case AlertDialog.BUTTON_NEGATIVE:
break;
default:
break;
}
}
};
第二步:在需要添加的XXActivity里注册onKeyDown事件
@Override
public boolean onKeyDown(int keyCode,KeyEvent event){
if (keyCode==KeyEvent.KEYCODE_BACK) {
AlertDialog.Builder isExit=new AlertDialog.Builder(this);
isExit.setTitle("消息提醒");
isExit.setMessage("是否确定退出?");
isExit.setPositiveButton("确定",dListener);
isExit.setNegativeButton("取消",dListener);
isExit.show();
}
return false;
}