Android(安卓)监听返回按钮事件
用户在点击手机的返回按钮时,默认是推出当前的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-->更多相关文章
- Android(安卓)- adb - Linux - 程序“adb”尚未安装
- Android(安卓)8.1.0 SystemUI 修改之 - 系统锁屏状态下点击用户
- android 解析json数据(一)
- 解决方案:公众号h5页面开发时微信自带返回按钮,不刷新问题。
- AndroidStudio Frameworks detected: Android(安卓)framework is
- Android(安卓)Environment 判断sd卡是否挂载 获取sd卡目录
- Android百度地图定位收索取周边在列表中展示并选择
- 9.7、Libgdx之振动器
- 窗口关系