0

戻るボタンが押されたときに編集テキストを非表示にしようとしています。その後、戻るボタンをもう一度押すと、アクティビティが閉じられます。戻るボタンが押された瞬間に、編集テキストが非表示になり、同時にアクティビティが閉じられます。編集テキストが非表示になった後、戻るボタンを 2 回押したときにアクティビティを閉じるにはどうすればよいですか? これが私のコードです:

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 に答える