안드로이드 개발을 시작해 보고자... 무언가 연습하고 싶어서 Notepad 샘플을 다운받았습니다.
(http://developer.android.com/resources/tutorials/notepad/index.html에서 다운 받은 것입니다.)
아싸! 이제 무언가 해 보겠구나 싶어서 v1은 잘 해결을 했는데.... 이런 v2는 그냥 켜자마자 오류가 있는 것입니다 -_-;
에러가 생긴 라인을 보니... 요렇게 생겼습니다.
@Overridepublic 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)
그랬더니 컴파일이 잘 되네요~ 이제 다시 안드로이드 개발 공부를 시작해야 겠습니다~ 허헛..