728x90

안드로이드 이벤트란?

 

터치 스크린으로 되어 있는 스마트폰을 사용자가 화면을 터치 하거나 시스템의 상황 변화에 따라 발생하는 신호를 이벤트라고 한다.

 

안드로이드는 이벤트를 구현하기 위한 여러가지 방법이 있다.

 

1. Call-Back Method 를 재정의하여 이벤트를 구현하는 방법

2. 리스너 인터페이스를 구현하여 이벤트를 구현하는 방법

3. 리스너 인터페이스를 상속받아 이벤트를 구현하는 방법

4. 뷰를 통해 이벤트를 구현하는 방법

5. 익명 내부클래스를 이용하여 구현하는 방법

 

1. Call-Back Method 재정의하여 이벤트를 구현하는 방법

 

안드로이드에서 이벤트를 구현하기 위해 미리 정의된 메소드를 오버라이딩해서 구현하는 방법이다 가장 쉬운 방법이며 오버라이딩만 하면 정해진 이벤트가 발생시 알아서 호출되는 메소드 이다.

 

-onKeyDown(int, KeyEvent) : 키를 눌렀을때 호출되는 메소드

-onKeyUp(int, KeyEvent) : 키를 눌렀다가 뗄때 호출되는 메소드

-onTrackballEvent(MotionEvent) : 트랙볼이 사용될때 호출되는 메소드

-onTouchEvent(MotionEvent) : 화면을 터치했을때 호출되는 메소드

-onFocusChanged(boolean, int, Rect) : 포커스가 바뀌었을때 호출되는 메소드

 

위 5가지 메소드가 주로 쓰이며, 각 메소드안의 매개변수들은 이벤트 발생시 정보를 가지고 있는 클래스들이다.

 

예제)

package com.jwandroid.tistory.event.test01;


import android.app.Activity;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.MotionEvent;

import android.widget.Toast;


public class EventTest01Activity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }


@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

Toast.makeText(this, "onKeyDown keyCode : "+keyCode, Toast.LENGTH_LONG).show();

return super.onKeyDown(keyCode, event);

}


@Override

public boolean onKeyUp(int keyCode, KeyEvent event) {

Toast.makeText(this, "onKeyDown keyCode : "+keyCode, Toast.LENGTH_LONG).show();

return super.onKeyUp(keyCode, event);

}


@Override

public boolean onTouchEvent(MotionEvent event) {

Toast.makeText(this, "onTouchEvent : ", Toast.LENGTH_LONG).show();

return super.onTouchEvent(event);

}    

}

 

728x90

'Android' 카테고리의 다른 글

안드로이드 입력 (이벤트) 3  (0) 2012.07.31
안드로이드 입력 (이벤트) 2  (0) 2012.07.31
안드로이드 Path  (0) 2012.07.31
안드로이드 비트맵 (Bitmap)  (0) 2012.07.27
안드로이드 페인트 (Paint)  (0) 2012.07.27
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침