我有一個onKeyDown事件應該顯示一次觸發圖像,但我注意到,儘管多次按下相應的鍵,圖像不會出現,直到我點擊任何地方與我的鼠標在畫布上。關於實際問題以及如何進行的任何建議?這個概念很新,所以不太清楚可能會丟失什麼。 *整個編輯和粘貼課程。 感謝Android:onKeyDown不會觸發,直到鼠標點擊後
public class BuccaneerView extends TileView {
public static final int PLAYER = 1;
public static final int GREEN_STAR = 2;
Coordinate P_Location;
public BuccaneerView(Context context, AttributeSet attrs) {
super(context, attrs);
initBucc();
}
private void initBucc() {
this.setFocusable(true);
Resources r = this.getContext().getResources();
resetTiles(4);
loadTile(PLAYER, r.getDrawable(R.drawable.aerialplayer));
loadTile(GREEN_STAR, r.getDrawable(R.drawable.greenstar));
/**/
P_Location = new Coordinate(5,5);
setTile(PLAYER, P_Location.x, P_Location.y);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent msg) {
if (keyCode == KeyEvent.KEYCODE_SPACE)
{
setTile(GREEN_STAR, 1, 0);
}
return super.onKeyDown(keyCode, msg);
}
public void update()
{
}
}
請向我們展示你的onKeyDown監聽器的代碼。 –
從我的理解你在模擬器上測試?對? –
向我們展示teh codez! – Blundell