所有活动的Android密钥事件通用

时间:2015-04-22 12:19:30

标签: android android-intent android-activity key-events

我想在下面的keyevents进入所有活动。 我有大约15项活动。

    @Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_D:
            moveShip(MOVE_LEFT);
            return true;
        case KeyEvent.KEYCODE_F:
            moveShip(MOVE_RIGHT);
            return true;
        case KeyEvent.KEYCODE_J:
            fireMachineGun();
            return true;
        case KeyEvent.KEYCODE_K:
            fireMissile();
            return true;
        default:
            return super.onKeyUp(keyCode, event);
    }
}

而不是将相同的代码写入所有活动。我想写一次&在所有活动中使用它。

我如何实现这种情况?

1 个答案:

答案 0 :(得分:0)

创建一个BaseActivity,扩展Activity,放置此方法。 扩展BaseActivity所有15项活动。在您的所有活动中,您只需添加:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  super.onKeyUp(int keyCode, KeyEvent event);
 }

这将调用您的BaseActivity onKeyUp方法。