アプリケーション操作中、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
Just another WordPress site