.. 고수님들 조금만 조언좀 구하겠습니다.
아마도 오류의 내용 해결을 원하시는 것인지요?
해당 소스를 보니, switch문에 문제가 있는 것이 아니라 View.onClickListener라는 interface에 대한 문제가 보이네요..
위에 클래스에서 View.onClickListener를 implement하셨네요.
이렇게 되면, 아래에서는 onClickListener객체를 만드실 필요가 없으십니다.(굳이 만드신다면, View내부에 있는 interface이므로, View.onClickListener라고 full명을 사용하여주셔야 접근 가능합니다.)
바로 onClickListener가 가지고 있는 onclick메서드를 override하시면 됩니다.
ex)
@Override
public void onClick(View v) {
switch(v.getId) {
case R.id.btn:
break;
.
.
.
}
요런 식으로...(객체 생성은 하지 않으셔도 됩니다. )
그리고 각각 btn1,2,3라는 버튼 객체에 ex)btn1.setonClickListener(this) 와 같이 자기 자신의 객체를 넘겨주시면
사용가능합니다.(implement해주셨기 때문에...)
또한 xml에서 findViewById로 R.id.btn을 불러오실 때도 오류줄이 보이는데, 요것은 아마 R.java에 해당 id가 존재 하지 않거나,
또는 R파일을 import하지 않은 경우에 발생합니다. 해당 부분도 다시한번 확인해보심이 필요합니다.(R.java에 직접 코딩하시라는 말씀은 아니고, xml파일에 btn이라는id를 가진 것이 없다는 문제입니다.)
부랴부랴 글쓰는 거라 혹 제가 머 잘못적은곳이 있을 수도 있습니다. 그런 부분이 있다면 양해부탁드려요^^
추가적으로 자바에 대한 기본적인 클래스와 인터페이스간의 관계를 조금 더 살펴보시는 것을 추천 드립니다.
어떤 도움을 원하시는건가요?