2

アクティビティで onKeyDown イベントをキャッチしていますが、すべてのアクティビティの「onKeyDown」のイベントを置き換えるクラスを呼び出すにはどうすればよいですか?

  public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) { 
  //Do Something
}

ありがとう

4

1 に答える 1

0

Activity を拡張する基本クラスを作成し、それをすべてのクラスに拡張させます。基本クラスで onKeyDown() を処理します。

public class BaseActivity extends Activity {
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) { 
            // Do Something fancy
        }
    // ...
}

public class MyActivity extends BaseActivity {
    // ...
}
于 2013-03-29T11:11:38.903 に答える