Вы можете использовать безопасный доступ ?.
на savedInstanceState
и . Сравните nullable Boolean с true
:
val showSearchBar = savedInstanceState?.getBoolean("showSearchBar", false) == true
search_bar.visibility = if (showSearchBar) View.VISIBLE else View.GONE
Обратите внимание, что панель поиска будет скрыта, даже если savedInstanceState
является нулевым, так что это поведение немного отличается от исходного, хотя это выглядит как желаемое поведение, учитывая, что вы все равно передали false
по умолчанию getBoolean
.
Кстати, Android KTX имеет свойство расширения View.isVisible
, которое позволяет записать это как:
search_bar.isVisible =
savedInstanceState?.getBoolean("showSearchBar", false) == true