UI Events Handling
◈ OnClickListener : 클릭에 대한 반응
Button button = (Button) findViewById(R.id.Button01);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// 클릭했을 때 해야 할 일
}
});
◈ OnFocusChangeListener : 입력 초점의 변경에 대한 반응
EditText edit = (EditText) findViewById(R.id.EditText01);
edit.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
{
// 초점을 받았을 때 해야 할 일
}
else
{
// 초점을 잃었을 때 해야 할 일
}
}
});
◈ OnKeyListener : 키에 대한 반응
EditText edit = (EditText) findViewById(R.id.EditText01);
edit.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if( (keyCode == KeyEvent.KEYCODE_SPACE) &&
(event.getAction() == KeyEvent.ACTION_DOWN) )
{
// 스페이스 키를 눌렀을 때 해야 할 일
return true;
}
return false;
}
});
◈ OnLongClickListener : 긴 클릭에 대한 반응
Button button = (Button) findViewById(R.id.Button01);
button.setOnLongClickListener(new View.OnLongClickListener() {
public boolean onLongClick(View v) {
// 긴 클릭을 했을 때 해야 할 일
return true;
}
});
◈ OnTouchListener : 터치에 대한 반응
ImageView imageview = (ImageView) findViewById(R.id.ImageView01);
imageview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// 터치했을 때 해야 할 일
switch ( event.getAction() ) {
case MotionEvent.ACTION_DOWN:
String strResult = String.format("Touch Position : X = %d, Y = %d",
(int)event.getX(), (int)event.getY());
Log.e("MY_TAG", strResult);
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_MOVE:
break;
}
return true;
}
});
'UI Events Handling' 카테고리의 다른 글
| onClick() / onLongClick() / onTouch() (0) | 2022.10.04 |
|---|---|
| onTouchListener (0) | 2022.10.04 |
| onFocusChangeListener (0) | 2022.10.04 |
| onKeyListener (0) | 2022.10.04 |
| onClickListener (0) | 2022.10.03 |
댓글