한 번 트리거 된 이미지를 표시해야하는 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 수신기에 대한 코드를 알려주세요. –
에뮬레이터에서 테스트 중이라는 것을 알고 있습니까? 권리? –
우리에게 보여주세요! – Blundell