본문 바로가기
Develope/android

[Android/Kotlin] onBackPressed(), deprecated, 대용, onBackPressedDispatcher

by 개발자도구 2024. 4. 12.
반응형

 

onBackPressed 가 API 33 부터 사용되지 않습니다.

 

class MyActivity : AppCompatActivity() {

    //콜백 인스턴스 생성
    private val callback = object : OnBackPressedCallback(true) {
        override fun handleOnBackPressed() {
            // 뒤로 버튼 이벤트
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_my)

	//위에서 생성한 콜백 인스턴스 붙여주기
        onBackPressedDispatcher.addCallback(this, callback) 
    }
}

 

위와 같은 콜백을 이용하여 뒤로가기 버튼을 클릭 했을 시 이벤트를 추가 할 수 있습니다.

반응형

댓글