diff --git a/src/com/edlplan/ui/fragment/SearchBarFragment.kt b/src/com/edlplan/ui/fragment/SearchBarFragment.kt index 4a8367673..d798882df 100644 --- a/src/com/edlplan/ui/fragment/SearchBarFragment.kt +++ b/src/com/edlplan/ui/fragment/SearchBarFragment.kt @@ -253,31 +253,35 @@ class SearchBarFragment : BaseFragment(), IUpdateHandler, IFilterMenu { private fun playEndAnim(action: () -> Unit) { - val options = findViewById(R.id.options)!! - options.animate().cancel() - options.animate() - .alpha(0f) - .translationY(-400f) - .setInterpolator(EasingHelper.asInterpolator(Easing.InOutQuad)) - .setDuration(300) - .start() - - val body = findViewById(R.id.frg_body)!! - body.animate().cancel() - body.animate() - .alpha(0f) - .translationY(-400f) - .setInterpolator(EasingHelper.asInterpolator(Easing.InOutQuad)) - .setDuration(300) - .setListener( - object : BaseAnimationListener() { - override fun onAnimationEnd(animation: Animator) { - action() + if (isCreated) { + val options = findViewById(R.id.options)!! + options.animate().cancel() + options.animate() + .alpha(0f) + .translationY(-400f) + .setInterpolator(EasingHelper.asInterpolator(Easing.InOutQuad)) + .setDuration(300) + .start() + + val body = findViewById(R.id.frg_body)!! + body.animate().cancel() + body.animate() + .alpha(0f) + .translationY(-400f) + .setInterpolator(EasingHelper.asInterpolator(Easing.InOutQuad)) + .setDuration(300) + .setListener( + object : BaseAnimationListener() { + override fun onAnimationEnd(animation: Animator) { + action() + } } - } - ) - .start() - playBackgroundHideOutAnim(150) + ) + .start() + playBackgroundHideOutAnim(150) + } else { + action() + } } private fun updateOrderButton() {