예제랑 똑같이 한것 같은데 왜 않되는지 모르겠습니다.

하드웨어 키가 없어서 그런가 해서 이것저것 살펴봐도 잘 모르겠습니다.

컴파일 도중에 오류가 뜨는게 아니라 그냥 오류로 잡히네요.

 

 

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;
   }
  });
  
 }
}

 

초보자한테는 별게 다 안되는 군요 =_=;;

이제는 옵션 메뉴에서(메뉴키 누르면 나오는 옵션메뉴)에 아이콘이 안보이고 제목만 보이네요;;