@@ -43,11 +43,6 @@ class MyDrawDetailActivity :
4343 deleteButton()
4444 }
4545
46- private fun finishViewAnimLeftRight () {
47- finish()
48- overridePendingTransition(R .anim.slide_in_left, R .anim.slide_out_right)
49- }
50-
5146 private fun deletingDialog () {
5247 val (dialog, dialogLayout) = setActivityDialog(
5348 layoutInflater = layoutInflater,
@@ -63,7 +58,7 @@ class MyDrawDetailActivity :
6358 putExtra(EXTRA_FRAGMENT_REPLACEMENT_DIRECTION , " fromDeleteMyDrawDetail" )
6459 }
6560 startActivity(intent)
66- finishViewAnimLeftRight ()
61+ navigateToPreviousScreen ()
6762 }
6863 this .btn_delete_no.setOnClickListener {
6964 dialog.dismiss()
@@ -80,13 +75,7 @@ class MyDrawDetailActivity :
8075
8176 private fun backButton () { // png가 imgBtn으로 하면 잘리길래 어차피 임시로 해놓는 거니까 imgView로 component를 추가해줬음
8277 binding.imgBtnBack.setOnClickListener {
83- finishViewAnimLeftRight()
84- }
85- }
86-
87- private val backPressedCallback = object : OnBackPressedCallback (true ) {
88- override fun handleOnBackPressed () {
89- finishViewAnimLeftRight()
78+ navigateToPreviousScreen()
9079 }
9180 }
9281
@@ -108,8 +97,21 @@ class MyDrawDetailActivity :
10897
10998 fun addObserver () {
11099 observeGetResult()
100+ registerBackPressedCallback()
101+ }
111102
112- onBackPressedDispatcher.addCallback(this , backPressedCallback)
103+ private fun registerBackPressedCallback () { // 이 함수를 addObserver에서 호출
104+ val callback = object : OnBackPressedCallback (true ) {
105+ override fun handleOnBackPressed () {
106+ navigateToPreviousScreen()
107+ }
108+ }
109+ onBackPressedDispatcher.addCallback(this , callback)
110+ }
111+
112+ private fun navigateToPreviousScreen () {
113+ finish()
114+ overridePendingTransition(R .anim.slide_in_left, R .anim.slide_out_right)
113115 }
114116
115117 private fun setImage (src : ResponseGetMyDrawDetailDTO ) {
0 commit comments