버튼 선언하는 방법과 선언한 버튼에 이벤트 리스너 부착하는 방법을 알아보겠습니다.
우선 버튼 선언을 하시는 구문은 아래와 같습니다.
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; } } }
'안드로이드 > 개발코드' 카테고리의 다른 글
웹에 존재하는 파일 Stream을 이용해서 다운로드 하기 (0) | 2014.01.29 |
---|---|
AlertDialog 사용하기 (0) | 2014.01.29 |
안드로이드 간편 스레드 기본 구조 (0) | 2014.01.29 |
안드로이드의 Timer 기능 (0) | 2014.01.29 |
안드로이드 전체화면 만들기 (상태바, 타이틀바 제거) (0) | 2011.02.18 |
버튼 선언과 클릭 이벤트 리스너 설정 방법 (1) | 2011.02.17 |
cream2 address modify / delete reply
도움 받고갑니다ㅜ!! 감사합니다!!