Skip to content

Commit 162856b

Browse files
committed
fix: RouteFragment에서 backPressedCallback을 등록해서 다른 Nav Graph에 있는 MapFragment로 이동하도록 수정
1 parent 85945c7 commit 162856b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

presentation/src/main/java/com/stop/ui/route/RouteFragment.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.stop.ui.route
22

3+
import android.content.Context
34
import android.os.Bundle
45
import android.view.LayoutInflater
56
import android.view.View
67
import android.view.ViewGroup
78
import android.widget.Toast
9+
import androidx.activity.OnBackPressedCallback
810
import androidx.fragment.app.Fragment
911
import androidx.navigation.findNavController
1012
import androidx.navigation.fragment.navArgs
@@ -29,6 +31,7 @@ class RouteFragment : Fragment() {
2931
private val args: RouteFragmentArgs by navArgs()
3032

3133
private lateinit var adapter: RouteAdapter
34+
private lateinit var backPressedCallback: OnBackPressedCallback
3235

3336
override fun onCreateView(
3437
inflater: LayoutInflater, container: ViewGroup?,
@@ -38,6 +41,19 @@ class RouteFragment : Fragment() {
3841
return binding.root
3942
}
4043

44+
override fun onAttach(context: Context) {
45+
super.onAttach(context)
46+
47+
backPressedCallback = object: OnBackPressedCallback(true) {
48+
override fun handleOnBackPressed() {
49+
val navController = findNavController()
50+
navController.setGraph(R.navigation.nav_graph)
51+
navController.popBackStack(R.id.action_global_mapFragment, false)
52+
}
53+
}
54+
requireActivity().onBackPressedDispatcher.addCallback(this, backPressedCallback)
55+
}
56+
4157
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
4258
super.onViewCreated(view, savedInstanceState)
4359

@@ -105,6 +121,8 @@ class RouteFragment : Fragment() {
105121
}
106122
}
107123

124+
125+
108126
private fun setStartAndDestinationText() {
109127
args.start?.let {
110128
routeViewModel.setOrigin(it)

0 commit comments

Comments
 (0)