Skip to content
Snippets Groups Projects
Unverified Commit 5e9dd007 authored by harambasicluka's avatar harambasicluka Committed by GitHub
Browse files

Fix: Back after test result (#409)


* fix

* override default back

* fix

Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
parent dcf8831b
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,7 @@ import android.view.LayoutInflater ...@@ -6,6 +6,7 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent import android.view.accessibility.AccessibilityEvent
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
...@@ -34,6 +35,16 @@ class SubmissionTestResultFragment : Fragment() { ...@@ -34,6 +35,16 @@ class SubmissionTestResultFragment : Fragment() {
private var _binding: FragmentSubmissionTestResultBinding? = null private var _binding: FragmentSubmissionTestResultBinding? = null
private val binding: FragmentSubmissionTestResultBinding get() = _binding!! private val binding: FragmentSubmissionTestResultBinding get() = _binding!!
// Overrides default back behaviour
private val backCallback: OnBackPressedCallback =
object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
findNavController().doNavigate(
SubmissionTestResultFragmentDirections.actionSubmissionResultFragmentToMainFragment()
)
}
}
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, inflater: LayoutInflater,
container: ViewGroup?, container: ViewGroup?,
...@@ -43,6 +54,8 @@ class SubmissionTestResultFragment : Fragment() { ...@@ -43,6 +54,8 @@ class SubmissionTestResultFragment : Fragment() {
_binding = FragmentSubmissionTestResultBinding.inflate(inflater) _binding = FragmentSubmissionTestResultBinding.inflate(inflater)
binding.submissionViewModel = submissionViewModel binding.submissionViewModel = submissionViewModel
binding.lifecycleOwner = this binding.lifecycleOwner = this
// registers callback when the os level back is pressed
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, backCallback)
// Inflate the layout for this fragment // Inflate the layout for this fragment
return binding.root return binding.root
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment