본문 바로가기
프로그래밍/Kotlin

[Android] 클릭리스너를 변수로 등록하여 사용하는법

by Youngs_ 2022. 8. 31.

코틀린 코드

 private fun setListener() {

        binding.test1.setOnClickListener(mOnEraseClickListener)
        binding.test2.setOnClickListener(mOnEraseClickListener)
        binding.test3.setOnClickListener(mOnEraseClickListener)

    }

private val mOnEraseClickListener = object : View.OnClickListener{
    override fun onClick(v: View?) {
        when(v?.id){
            R.id.test1->{
                // TODO()
            }
            R.id.test2->{
                // TODO()
            }
            R.id.test3->{
                // TODO()
            }
        }
    }
}

 

자바코드

private OnSingleClickListener mOnClickListener = new OnSingleClickListener() {
    @Override
    public void onSingleClick(View v) {
        switch (v.getId()) {
            case R.id.test1:
                break;
            case R.id.test2:
                break;
            case R.id.test3:
                break;

        }
    }
};

댓글