안드로이드 개발 질문/답변
(글 수 45,052)
xml 에서 레이아웃으로
< button ~~~~~~
~~~~~~~~
~~~~~~>
작성하고나서
java에서 클릭했다는걸 알기위해
Button
launch4_1 = (Button)findViewById(R.id.Button04_1);
launch4_1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
Intent intent = new Intent(category4.this, category4_1.class);
startActivity(intent);
}
});
다음과 같이쓰는데 저기서 굵은표시부분이 사람마다 다 다르더군요
어떤분은 View.OnClickListener()
어떤분은 Button.OnClickListener()
이렇게 쓰던데 어떤 차이가 있나요??
둘다 작동은 똑같이 되던데 말이죠
< button ~~~~~~
~~~~~~~~
~~~~~~>
작성하고나서
java에서 클릭했다는걸 알기위해
Button
launch4_1 = (Button)findViewById(R.id.Button04_1);
launch4_1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
Intent intent = new Intent(category4.this, category4_1.class);
startActivity(intent);
}
});
다음과 같이쓰는데 저기서 굵은표시부분이 사람마다 다 다르더군요
어떤분은 View.OnClickListener()
어떤분은 Button.OnClickListener()
이렇게 쓰던데 어떤 차이가 있나요??
둘다 작동은 똑같이 되던데 말이죠




Button이 View를 상속받은 만큼, View에 있는 여러가지 매서드들도 오버라이딩 되어 있을 것입니다.
확인해보지 않아서 모르겠지만 버튼의 클릭리스너가 뷰의 클릭리스너를 오버라이딩하면서
별도의 추가가 없다면 혼용해도 문제가 없을 것입니다. 하지만 별다른 이유가 없다면
말씀해주신 부분에서는 후자인 Button. 이 추천될거라고 생각합니다 >ㅁ<!!