i needed to override the default back button behavior so that i could go to the previous fragment instead of closing the entire application.
Below is the implementation of this function
class DataFragment : Fragment() {
private lateinit var fragment: Fragment
private lateinit var fm: FragmentManager
private lateinit var transaction: FragmentTransaction
override fun onCreateView(
inflater: LayoutInflater,
@Nullable container: ViewGroup?,
savedInstanceState: Bundle?
): View {
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner,object : OnBackPressedCallback(true){
override fun handleOnBackPressed() {
fragment = PreviousFragment()
fm = parentFragmentManager
transaction = fm.beginTransaction()
transaction.replace(R.id.contentFragment, fragment)
transaction.commit()
}
})
return binding.rootView
}
}