반응형
개발환경
-----------------------------------
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)
맨 아랫줄 처럼 콜백을 붙여주자.
반응형
'개발노트 > Android' 카테고리의 다른 글
[Android] 화면 전환 시 activity가 다시 시작되는 현상 (0) | 2023.11.04 |
---|---|
[Android] onCreateWindow 이슈 해결기 (0) | 2023.10.30 |
[kotlin] build.gradle.kts viewBinding 설정 (0) | 2023.09.11 |
[Android] 소스 코드 난독화, 앱 축소, 앱 최적화 (0) | 2023.07.06 |
[Android] compile sdk version 33 이슈 (0) | 2023.06.29 |
댓글