본문 바로가기
개발

[안드로이드] Notepadv2에서 생기는 오류...

by 비손 2010. 3. 20.

안드로이드 개발을 시작해 보고자... 무언가 연습하고 싶어서 Notepad 샘플을 다운받았습니다.
(http://developer.android.com/resources/tutorials/notepad/index.html에서 다운 받은 것입니다.) 

아싸! 이제 무언가 해 보겠구나 싶어서 v1은 잘 해결을 했는데.... 이런 v2는 그냥 켜자마자 오류가 있는 것입니다 -_-;

에러가 생긴 라인을 보니... 요렇게 생겼습니다.

@Override

 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
        // TODO: fill in rest of method
 }

과연 문제가 무엇일까.... 싶어서 뒤져 봤는데, 기본적으로 import가 안된 라이브러리가 있는 모양입니다.

Android 개발을 위해 reference를 뒤져보니 'ContextMenu'는 'import android.view.ContextMenu;'를 추가해야 되더군요~
왜 샘플코드에 이런게 같이 안들어 있는지 모르겠습니다. 제가 2.0.1버전으로 로딩을 해서 그런건지??? 그 이전버전용으로 Tutorial이 맞춰져 있는데, 라이브러리 위치가 바뀌는 바람에 이런 문제가 생긴건지.... 무튼 자세한건 모르겠습니다만... 

이제 되겠지 해서 봤는데 또 문제가 있군요...

컴파일러가 'ContextMenuInfo'를 모르는 것입니다.

ContextMenuInfo는 ContextMenu안에 있는 Interface더군요~ 그래서... ContextMenuInfo 앞에 ContextMenu를 붙여주는 것으로 해결했습니다.

이렇게요~

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)

그랬더니 컴파일이 잘 되네요~ 이제 다시 안드로이드 개발 공부를 시작해야 겠습니다~ 허헛..