我是一个新来的安卓开发人员,所以我想我有一个简单的问题,但我似乎不知道出了什么问题。
我基本上是从样本中复制了lunarlander游戏的例子,但是我试图只复制我制作一个小乒乓球游戏所需要的部分。但是由于某种原因,onkeyup和onkeydown没有被调用。部分问题是我仍然不确定Android的调试方法是什么。
public class PongView extends SurfaceView implements SurfaceHolder.Callback{
...
/**
* Standard override for key up. Used to move the paddles
* @return
*/
@Override
public boolean onKeyUp(int keyCode, KeyEvent msg) {
return thread.doKeyUp(keyCode, msg);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent msg) {
return thread.doKeyDown(keyCode, msg);
}
...
}
编辑解决方案:
我忘了将此行放入视图的构造函数中。
setFocusable(true);