我想在下面的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);
}
}
而不是将相同的代码写入所有活动。我想写一次&在所有活动中使用它。
我如何实现这种情况?
答案 0 :(得分:0)
创建一个BaseActivity,扩展Activity,放置此方法。 扩展BaseActivity所有15项活动。在您的所有活动中,您只需添加:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
super.onKeyUp(int keyCode, KeyEvent event);
}
这将调用您的BaseActivity onKeyUp方法。