안드로이드/개발코드

버튼 선언과 클릭 이벤트 리스너 설정 방법

GTaeho 2011. 2. 17. 18:15
안드로이드에서 코딩작업 하면서 가장 기초중의 기초!
버튼 선언하는 방법과 선언한 버튼에 이벤트 리스너 부착하는 방법을 알아보겠습니다.


우선 버튼 선언을 하시는 구문은 아래와 같습니다.


Button btn = (Button)findViewById(R.id.btn);



멤버 변수로 선언 뒤에 메서드 내에서 필요할 때마다 호출하는 방법은 다음과 같습니다.

public class example extends Activity {
	Button btn;
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		btn = (Button)findViewById(R.id.btn);
	}
}



클릭 이벤트 리스너 부착 방법

  • 버튼이 많지 않을 때 (onCreate 내부에서 한개~두개 정도만 필요 할 때)

btn.setOnClickListener(new View.OnClickListener() {
	public void onClick(View v) {
	// 클릭 했을 때 나타날 코드. 예를 들어 간단한 토스트를 띄운다면
	Toast.makeText(this, "토스트 출력문", Toast.LENGTH_SHORT).show();
	}
}



  • 버튼이 많을 때 (onCreate 내부에서 버튼 선언 후에 onCreate 밖에서 리스너 부착)

findViewById(R.id.btn).setOnClickListener(mClickListener);
findViewById(R.id.btn1).setOnClickListener(mClickListener);

그런다음 onCreate '외부' 에서 리스너 달아주기

Button.OnClickListener mClickListener = new View.OnClickListener() {
	public void onClick(View v) {
		switch(v.getId()) {
		case R.id.btn:
		// btn 버튼이 클릭 되었을 때 동작 할 내용
		break;
		case R.id.btn1:
		// btn1 버튼이 클릭 되었을 때 동작 할 내용
		break;
		}
	}
}