[Android-Develop] 안드로이드 이벤트 추가

2014. 12. 28. 20:57 - Song's IT

1. Layout XML파일에 정의된 객체에 ID추가

/res/layout/레이아웃.xml파일 내 정의된 요소에 ID속성을 추가한다.

ID속성은 “<android:id= ... />” 형식으로 구성되어있다.


@는 특정 리소스를 참조 혹은 추가한다는 의미이다.

그 중 ID는 예외적으로 “@+id/ID명” 의 형태로 +를 추가하여 기술한다.

 ▷ activity_main.xml

<Button	android:id="@+id/check_button"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/hello_world" />



2. 자바코드를 통해 레이아웃 파일에 정의된 객체 참조

findViewById()메서드를 통해 추가정의한 객체의 ID를 참조한다.



3. 참조한 버튼에 이벤트 처리코드 추가

각종 Listener인터페이스를 상속받아 실제 이벤트처리를 추가 구현한다.

 ▷ MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    // 버튼 객체 이벤트 추가
    Button checkBtn = (Button)findViewById(R.id.check_button);
    checkBtn.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View v) {
			// Toast객체 생성 > .makeText() > .show()
			Toast.makeText(getApplicationContext(), 
					"버튼확인!!", Toast.LENGTH_LONG).show();
		}
	});
}


다른 카테고리의 글 목록

Android/Develop 카테고리의 포스트를 톺아봅니다