我正在尝试在按下后退按钮时隐藏编辑文本,然后再次按下后退按钮时,活动将关闭。在按下后退按钮时,隐藏编辑文本并同时关闭活动。如何隐藏编辑文本后,在第二次按下后退按钮时关闭活动?这是我的代码:
public boolean dispatchKeyEvent(KeyEvent event){
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){
if(myFilter.isShown()){
myFilter.setVisibility(View.GONE);
}else if(!myFilter.isShown()){
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){
finish();
}
}
}
return true;
}
由于
答案 0 :(得分:4)
请改为尝试:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(myFilter.isShown()){
myFilter.setVisibility(View.GONE);
return true;
}
}
return super.onKeyDown(keyCode, event);
}