상세 컨텐츠

본문 제목

[Android] 이벤트 핸들러

Android 개발

by mobile 2013. 4. 3. 22:47

본문

반응형

import android.app.Activity;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.View.OnLongClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;


public class LongClick extends Activity {


EditText editText;

TextView textView;


@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.longclick_ex_01);


editText = (EditText) findViewById(R.id.entry);

textView = (TextView) findViewById(R.id.label);


Button ok = (Button) findViewById(R.id.ok);

Button cancel = (Button) findViewById(R.id.cancel);


// Register the onClickListener

ok.setOnClickListener(displayListener);

cancel.setOnClickListener(clearListener);


// editText.setOnLongClickListener(new OnLongClickListener() {

//

// @Override

// public boolean onLongClick(View v) {

// // TODO Auto-generated method stub

// Toast.makeText(LongClick.this,

// "TextView 요소를 길게 누름.." + editText.getText(),

// Toast.LENGTH_SHORT).show();

// return true;

// }

//

// });

}


@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

if (keyCode == KeyEvent.KEYCODE_Q && event.getRepeatCount() == 0) {

event.startTracking();

return true;

}

return super.onKeyDown(keyCode, event);

}


@Override

public boolean onKeyUp(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

if (keyCode == KeyEvent.KEYCODE_Q && event.isTracking()

&& !event.isCanceled()) {

return true;

}

return super.onKeyUp(keyCode, event);

}


@Override

public boolean onKeyLongPress(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

//

if (keyCode == KeyEvent.KEYCODE_Q) {

Toast.makeText(LongClick.this,

"TextView 요소를 길게 누름.." + editText.getText(),

Toast.LENGTH_SHORT).show();

return true;

}

return super.onKeyLongPress(keyCode, event);

}


private final OnClickListener displayListener = new OnClickListener() {


@Override

public void onClick(View v) {

// TODO Auto-generated method stub

textView.setText(editText.getText());

}

};


private final OnClickListener clearListener = new OnClickListener() {


@Override

public void onClick(View v) {

// TODO Auto-generated method stub

textView.setText("");

}

};

}


반응형

'Android 개발' 카테고리의 다른 글

[Android] 안드로이드 탭  (1) 2013.04.06
[Android]화면 터치와 모션 이벤트  (0) 2013.04.06
[Android]프로그레스바 이벤트  (0) 2013.03.31
[Android]RatingBar 이벤트  (0) 2013.03.31
[Android] SeekBar event  (0) 2013.03.24

관련글 더보기

댓글 영역