안드로이드/개발코드
버튼 선언과 클릭 이벤트 리스너 설정 방법
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; } } }