안드로이드에서 코딩작업 하면서 가장 기초중의 기초!
버튼 선언하는 방법과 선언한 버튼에 이벤트 리스너 부착하는 방법을 알아보겠습니다.
우선 버튼 선언을 하시는 구문은 아래와 같습니다.
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;
}
}
}