Android:后退按钮隐藏编辑文本然后杀死活动

时间:2013-05-24 19:41:41

标签: android android-edittext keyevent

我正在尝试在按下后退按钮时隐藏编辑文本,然后再次按下后退按钮时,活动将关闭。在按下后退按钮时,隐藏编辑文本并同时关闭活动。如何隐藏编辑文本后,在第二次按下后退按钮时关闭活动?这是我的代码:

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;

}

由于

1 个答案:

答案 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);
}