Skip to content

Commit 70ce337

Browse files
committed
[MOD] #253 OnBackPressedCallback 구현체 등록
1 parent 7534adf commit 70ce337

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

app/src/main/java/com/runnect/runnect/presentation/mydrawdetail/MyDrawDetailActivity.kt

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)