Fix onBackPressed callbacks order

This commit is contained in:
FooIbar authored and tarsin committed 2023-08-07 08:48:21 +08:00
1 parent a86ca2e82c
commit 181e0301aa
1 file changed
+3 -1
@@ -101,11 +101,13 @@ abstract class SearchBarScene : BaseScene(), ToolBarScene {
onSearchViewHidden()
}
}
onCreateViewWithToolbar(inflater, binding.root, savedInstanceState)
// This has to be placed after onCreateViewWithToolbar() since
// callbacks are invoked in the reverse order in which they are added
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
binding.searchview.addTransitionListener(mSearchViewOnBackPressedCallback)
requireActivity().onBackPressedDispatcher.addCallback(mSearchViewOnBackPressedCallback)
}
onCreateViewWithToolbar(inflater, binding.root, savedInstanceState)
binding.appbar.bringToFront()
return binding.root
}