본문 바로가기
개발노트/Android

[kotlin] onBackPressed() deprecated

by 전지적진영시점 2023. 9. 12.
반응형

개발환경
-----------------------------------
os : windows
tool : androidStdudio
언어 : kotlin
-----------------------------------

 

오랜만에 android 개발하면서 또 알아낸 것

onBackPressed 메서드가  더이상 사용되지 않는다고 한다.

 

바뀐게 많으니 재미있다..

 

 

<기존>

override fun onBackPressed() {
    super.onBackPressed()
}

 원래는 이렇게 썼었다.

 

앞으로 back키에 이벤트를 주고 싶을 때 써야할 방식은

 

private val callback = object : OnBackPressedCallback(true) {
    override fun handleOnBackPressed() {

    }
}

이렇게  onBackPressedCallback이라는 받아서 객체를 하나 만들고

 

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    val actionbar = this.supportActionBar
    actionbar?.hide()

    setContentView(mainBinding.root)

    this.onBackPressedDispatcher.addCallback(this, callback)

 

맨 아랫줄 처럼 콜백을 붙여주자.

반응형

댓글