본문 바로가기
UI Events Handling

UI Events Handling

by 하드락 2022. 10. 3.

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

댓글