Android에는 버튼 클릭을 처리하는 일반적인 3 가지 방법이있을 것입니다. 메소드 간에는 얼마나 차이가 있습니까? 그리고 그들 중 어떤 사람들이 어떤면에서 더 나은가? 내가보고 계속Android에서 클릭되는 버튼을 처리하는 방법은 무엇입니까?
세 가지 방법은 다음과 같습니다
익명 클래스
이 ID의에 의해 버튼을 찾아, 새로운 익명 클래스, 예를 들어, setOnClickListener
에 전달 onCreate
에
findViewById(R.id.myButton).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// .. Whatever
}
});
가 OnClickListener를가
OnClickListener
를 구현 setOnClickListener
에 this
통과 구현하고, 버튼 ID, 예를 들어에 기초 switch 문을 사용 onCreate
findViewById(R.id.myButton).setOnClickListener(this);
및
public void onClick(View v) {
switch(v.getId()) {
case R.id.myButton:
// ... whatever ...
break;
}
}
사용 onclick을 XML atribute 활동에 대한 XML 레이아웃에서
, 대신 버튼 ID를주는이 같은 onClick
를 사용 onClick
<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:onClick="buttonClicked"
android:text="Button" />
는이처럼 Acitiviy에 buttonClicked
방법이 : 나는 XML 속성을 사용하는 경향이 순간
public void buttonClicked(View v) {
// ... whatever ...
}
을하지만 코드의 최소 금액을 포함하기 때문에 그것은 단지입니다. 다른 방법은 언제 사용해야합니까?
+1 제 3의 방법을 설명하기 위해. 나는 안드로이드를 배우는 중이며'onClick' 속성을 알지 못했습니다. – Mike