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

Android中点击返回键时候,弹出两个Dialog的问题

2018-03-04 17:03 387 查看
项目中需要点击右下角的返回键进行拦截,然后弹出一个Dilaog,代码是这样写的:

getDialog().setOnKeyListener(new DialogInterface.OnKeyListener() {

@Override

public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK ) {

if(mOnGreenBtnStateListen != null){

mOnGreenBtnStateListen.pressLeftBack();

}

return true;

}

return false;

}

});

发现会出现两个Dialog,因为点击返回键的时候,会有两个动作DOWN,UP,所以必须判断是点击的DOWN事件

if(keyCode == KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0)

这样就设置了只是DOWN的时候执行,就只会走一遍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: