투케이2K

60. (AndroidStudio/android/java) setOnCheckedChangeListener 사용해 체크박스 (check box) 클릭 이벤트 감지, 배경 변경 본문

Android

60. (AndroidStudio/android/java) setOnCheckedChangeListener 사용해 체크박스 (check box) 클릭 이벤트 감지, 배경 변경

투케이2K 2021. 2. 25. 08:22

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//TODO ===== [xml 파일] =====
<CheckBox
                    android:id="@+id/checkID"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:text=""
                    android:button="@drawable/check_off_icon"/>



//TODO ===== [java 파일] =====
checkID.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
	@Override
	public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
		// TODO Auto-generated method stub
		if (isChecked){ 
			Log.d("---","---");
			Log.d("//===========//","================================================");
			Log.d("","\n"+"[체크박스 확인 > 체크 활성 상태]");
			Log.d("//===========//","================================================");
			Log.d("---","---");
			checkID.setButtonDrawable(R.drawable.check_on_icon); //TODO 체크박스 배경이미지 변경

			//TODO === 추가 로직 작업 실시 ===
			Toast.makeText(getApplication(),"체크되었습니다",Toast.LENGTH_SHORT).show();

		}
		else {
			Log.d("---","---");
			Log.d("//===========//","================================================");
			Log.d("","\n"+"[체크박스 확인 > 체크 비활성 상태]");
			Log.d("//===========//","================================================");
			Log.d("---","---");
			checkID.setButtonDrawable(R.drawable.check_off_icon); //TODO 체크박스 배경이미지 변경

			//TODO === 추가 로직 작업 실시 ===
			Toast.makeText(getApplication(),"체크해제되었습니다",Toast.LENGTH_SHORT).show();
		}
	}
});

/* =========================== */

[이미지 파일 첨부]

/* =========================== */

반응형
Comments