안규 공부방

Android > Button - xml에 onClick 속성에 직접 부여하는 방법 (Properties 연결)

등록일 : 2017-07-06 17:14 조회수 : 93,566



 

위 화면은 application 의 layout 을 디자인하는 화면입니다.

Properties 속성을 보면 OnClick 속성이 있습니다. 여기에 속성을 넣어서 클릭리스너를 호출하거나 implements  하지 않아도 직접 콜백함수를 지정하여

호출해서 사용할 수 있습니다.

SDK 1.6 부터 추가된 새로운 클릭이벤트 처리 방법 입니다.

클릭이벤트는 빈번하게 사용되므로 아주특별한 처리방법을 지원 하는데요.

리스너는 원래 동작이므로 코드에서 작성하는게 원칙이다. 그러나 클릭 이벤트만 예외적으로

XML문서의 onClick 속성으로 지정할 수 있다. XML의 버튼 엘리먼트에 다음 구문을 추가하면 된다.

android:onClick="mOnClick"

mbClick은 메서드 이름으로 코드에 이 메서드가 반드시 있어야 한다. 메서드가 없으면 실행중에 다운된다.

코드를 다음과 같이 작성하면 됩니다.
 
	public class Fruit extends Activity {
		public void onCreate( . . .) {
			super.onCreate( . . . );
			setContentView(R.layout.fruit);
		}

		public void mOnClick(View v) {
			TextView textFruit=(TextView)findViewById(R.id.fruit);
			switch(v.getId()) {
				case R.id.apple:
					textFruit.setText("Apple");
					break;
				case R.id.orange:
					textFruit.setText("Orange");
					break;
			}
		}
	}
	



액티비티 자체가 리스너 메서드를 제공하므로 리스너 인터페이스를 따로 구현할 필요 없이 mOnClick메서드만

정의하면 된다. XML문서에서 속성으로 버튼과 이벤트핸들러를 연결시켰기 때문에 코드에서 따로 연결할 필요도 없고 버튼 객체를 찾을 필요도 없다.

 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.