您的位置:首页 > 移动开发 > Android开发

android back键处理

2016-08-09 14:00 381 查看
首先重写该方法,拦截KeyEvent.KEYCODE_BACK 键 。

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (!mRechargeFragment.onBackPressed()) {
return super.onKeyDown(keyCode, event);
} else {
return false;
}
} else {
return super.onKeyDown(keyCode, event);
}
}


在fragment中加入该方法,

mRechargeFragment.onBackPressed()

public boolean onBackPressed() {
//加入你想要的逻辑,并返回适当的值 true消费该事件,false继续传递
if (mLoginPopupWindow.isShowing()) {
mLoginPopupWindow.dismiss();
return true;
} else {
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android back键