안드로이드 개발 질문/답변
(글 수 45,052)
@Override
public boolean onOptionItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings:
startActivity(new Intent(this, Settings.class));
return true;
}
return false;
}
이게 에러가 나는 부분의 소스입니다.. 이 부분이 에러나는 이유는..
The method onOptionItemSelected(MenuItem) of type HelloTimePicker must override or implement a supertype method
라고 @Override를 빼라고 하네요.. 실제로 @Override를 빼고 실행을 하면 돌아가긴 하는데 "메뉴"키를 누르면 "settings..."라고 화면 밑에서
뜨고 이걸 클릭시.. 아무런 실행을 하지도 않네요.. 제가 생각하기엔 이부분이 Settings.class와 연결하는 곳 같은데.. 이곳이 에러가 나니..
참 난감합니다..
이 위기를 어떻게 뚫고 나가야하죠?? 안드로이드에 재미가 막! 들어서 이것저것 해보는데 잘 안돼네요..ㅜㅜ
제 설명이 부족하다면.. tong0223@gmail.com으로 보충설명을 해달라고 해 주세요..
그럼 고수들의 답변 기다리겠습니다..
public boolean onOptionItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings:
startActivity(new Intent(this, Settings.class));
return true;
}
return false;
}
이게 에러가 나는 부분의 소스입니다.. 이 부분이 에러나는 이유는..
The method onOptionItemSelected(MenuItem) of type HelloTimePicker must override or implement a supertype method
라고 @Override를 빼라고 하네요.. 실제로 @Override를 빼고 실행을 하면 돌아가긴 하는데 "메뉴"키를 누르면 "settings..."라고 화면 밑에서
뜨고 이걸 클릭시.. 아무런 실행을 하지도 않네요.. 제가 생각하기엔 이부분이 Settings.class와 연결하는 곳 같은데.. 이곳이 에러가 나니..
참 난감합니다..
이 위기를 어떻게 뚫고 나가야하죠?? 안드로이드에 재미가 막! 들어서 이것저것 해보는데 잘 안돼네요..ㅜㅜ
제 설명이 부족하다면.. tong0223@gmail.com으로 보충설명을 해달라고 해 주세요..
그럼 고수들의 답변 기다리겠습니다..
2010.01.13 00:13:28
프로젝트 속성 쪽에 문제가 생긴것 같은데요.. 프로젝트 오른쪽 클릭 - Android Tools - Fix Project Properties를 한번 클릭해보세요.
아니면 타켓을 다른 걸로 바꿨다가 원상복구를 해보는 것도 좋을듯...
버그일 가능성이 높습니다.
2010.01.13 10:14:08
@Override
빼라는 에러는 Java SDK의 버전 문제 일겁니다.
저도 집의 컴퓨터는 JDK 1.6 으로 설치했다가 몇가지 에러가 나와서 JDK 1.5 로 바꾸었는데요.
이후로 이 에러 자주 나오더군요.
회사에서는 JDK 1.6을 설치한 적이 없어서 같은 소스를 가져다 놓아도 문제 없구요.
그런데, @Override 이거 제거 하고 빌드해도 동작상에는 아무 이상 없습니다.
빼라는 에러는 Java SDK의 버전 문제 일겁니다.
저도 집의 컴퓨터는 JDK 1.6 으로 설치했다가 몇가지 에러가 나와서 JDK 1.5 로 바꾸었는데요.
이후로 이 에러 자주 나오더군요.
회사에서는 JDK 1.6을 설치한 적이 없어서 같은 소스를 가져다 놓아도 문제 없구요.
그런데, @Override 이거 제거 하고 빌드해도 동작상에는 아무 이상 없습니다.