戻る(BACK)キー無効化の方法


アプリケーション操作中、Android端末の戻る(BACK)キーを無効化する方法です。
通常戻るキーを押すと現在のActivityが終了しますが、終了させずにデータ保存の確認ダイアログなどを出したい場合や誤って中断してしまうと困る時など、戻るキーを無効化したい場合、以下のコードを記述することで実装できます。

@Override
    public boolean dispatchKeyEvent(KeyEvent event){
        if(event.getAction() == KeyEvent.ACTION_UP){
            switch (event.getKeyCode()){
            case KeyEvent.KEYCODE_BACK:
                //ダイアログ表示などの処理を行う時はここに記述する
                return true;
            }
        }
        return super.dispatchKeyEvent(event);
    }

親クラスのdispatchKeyEvent()を呼び出さずにtrueを返すことで、Activityを終了せず何もしない状態になります。
これで戻るキーを押してもActivityが終了しないようになります。

Comments

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です