From ca3734aa9ecfc8ef640fc73f6a92a2b20575e96f Mon Sep 17 00:00:00 2001 From: Nephys222 Date: Tue, 6 Sep 2022 19:12:19 +0500 Subject: [PATCH] fix for searchview anormal behavior --- .../github/libretube/activities/MainActivity.kt | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/github/libretube/activities/MainActivity.kt b/app/src/main/java/com/github/libretube/activities/MainActivity.kt index 98679032d..0079e37c9 100644 --- a/app/src/main/java/com/github/libretube/activities/MainActivity.kt +++ b/app/src/main/java/com/github/libretube/activities/MainActivity.kt @@ -162,8 +162,6 @@ class MainActivity : BaseActivity() { // new way of handling back presses onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { - // remove focus from search - removeSearchFocus() navController.popBackStack(R.id.searchFragment, false) if (binding.mainMotionLayout.progress == 0F) { @@ -260,6 +258,7 @@ class MainActivity : BaseActivity() { val bundle = Bundle() bundle.putString("query", query) navController.navigate(R.id.searchResultFragment, bundle) + searchViewModel.setQuery("") return true } @@ -284,24 +283,12 @@ class MainActivity : BaseActivity() { override fun onMenuItemActionCollapse(p0: MenuItem): Boolean { val currentFragmentId = navController.currentDestination?.id if (currentFragmentId == R.id.searchFragment || currentFragmentId == R.id.searchResultFragment) { - try { - onBackPressedDispatcher.onBackPressed() - } catch (e: Exception) { - e.printStackTrace() - } + navController.popBackStack() } return true } } ) - - searchView.setOnCloseListener { - if (navController.currentDestination?.id == R.id.searchFragment) { - searchViewModel.setQuery(null) - onBackPressedDispatcher.onBackPressed() - } - false - } return super.onCreateOptionsMenu(menu) }