0

我试图在按下后退按钮时隐藏编辑文本,然后当再次按下后退按钮时,活动关闭。在按下后退按钮的那一刻,编辑文本被隐藏,同时活动被关闭。隐藏编辑文本后,如何在第二次按下后退按钮时关闭活动?这是我的代码:

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;

}

谢谢

4

1 回答 1

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);
}
于 2013-05-24T19:48:40.970 回答