예제랑 똑같이 한것 같은데 왜 않되는지 모르겠습니다.
하드웨어 키가 없어서 그런가 해서 이것저것 살펴봐도 잘 모르겠습니다.
컴파일 도중에 오류가 뜨는게 아니라 그냥 오류로 잡히네요.
import android.R.color;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View; /////////////////////여기 확실이 임포트 되 있자나요??/////////////////
/*********************************************************************************************************************
* 방향키로 사각형을 움직이는 예제 인데요 자꾸 오류가 나네요
*
********************************************************************************************************************/
public class KeyEventActivity extends Activity {
int x = 100, y = 100; //처음 위치에요
////////////////////////////////내부 클래스요/////////////////////////
protected class MyView extends View {
public MyView(Context context) {
super(context);
setBackgroundColor(Color.YELLOW);
}
//////////////////////////////View 상속받아서 그냥 노란 바탕의 화면을 만듭니다/////////////////////////////////////////
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint(Color.BLACK);
canvas.drawRect(x, y, x + 50, y + 50, paint);
}
///////////////////////////////노란 바탕에 사각형 하나를 만들었습니다///////////////////////////////////////////////////////
}
//////////////////////내부 클래스 끝/////////////////////
////////////////////////액티비티 실행/////////////////////////////////////////////
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/////////////////////////////위에서 만든 화면을 띄웠어요///////////////////////
MyView w = new MyView(this);
////////////////////포커스?? 이건 사실 왜 했는지 모르겠습니다./////////////
w.setFocusable(true);
w.setFocusableInTouchMode(true);
setContentView(w);
//여기까지가 화면설정//
//리스너를 넣는데 여기서부터가 오류//
w.setOnKeyListener(new OnKeyListener() { // 무명 클래스
////////////////////////The method setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the arguments (new OnKeyListener(){})
////////////////////////View에 분명 OnKeyListener 있자나요 그런데 왜 안되는지 모르겠습니다.
public boolean onKey(View v, int keyCode, KeyEvent event) { /////요기서 키 입력들엉면 이동하는 코드
if (event.getAction() == KeyEvent.ACTION_UP){
switch(keyCode){
case KeyEvent.KEYCODE_DPAD_LEFT; //여기도 오류 Syntax error, insert ":" to complete SwitchLabel
x -=30;
break;
case KeyEvent.KEYCODE_DPAD_RIGHT; //여기도 오류Syntax error, insert ":" to complete SwitchLabel
x += 30;
break;
}
v.invalidate(); ////화면 새로고침
return true;
}
return false;
}
});
}
}
초보자한테는 별게 다 안되는 군요 =_=;;
이제는 옵션 메뉴에서(메뉴키 누르면 나오는 옵션메뉴)에 아이콘이 안보이고 제목만 보이네요;;




일단 import가 제대로 이루어졌는지부터 확인해보시기 바랍니다