ハードウェアの戻るボタン無効化

そのままコピペでつかえます。
戻るボタンでアプリが終了してしまうのを防ぐのに使えます。
[java title=”android.java”]
@Override
public boolean dispatchKeyEvent(KeyEvent event){
//画面から離れた場合
if(event.getAction()==KeyEvent.ACTION_UP){
//戻るボタンの場合
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
//trueを返して戻るのを無効化する
return true;
}
}
//通常通りの値を返す
return super.dispatchKeyEvent(event);
}
[/java]

dispatchKeyEventは画面を押したときと、画面から離れたときに起きるイベントです。
KeyEvent.KEYCODE_BACKが戻るボタン
画面を離したときにもどるので、KeyEvent.ACTION_UP
画面を押したときは、KeyEvent.ACTION_DOWN


コピペの場所
publicクラスの下ならどこでも
[java title=”android.java” highlight=”10-15,16-21″]
public class android extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_digitimer);
}

//この辺
@Override
public boolean dispatchKeyEvent(KeyEvent event){
//画面から離れた場合
if(event.getAction()==KeyEvent.ACTION_UP){
//戻るボタンの場合
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
//trueを返して戻るのを無効化する
return true;
}
}
return super.dispatchKeyEvent(event);
}
}
[/java]

Comments are closed.