ハードウェアの戻るボタン無効化
そのままコピペでつかえます。
戻るボタンでアプリが終了してしまうのを防ぐのに使えます。
[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
br>
コピペの場所
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]