@Override protected Parcelable onSaveInstanceState() { SavedState savedState = new SavedState(super.onSaveInstanceState()); savedState.isSearchBarVisible = searchEnabled ? VIEW_VISIBLE : VIEW_INVISIBLE; savedState.suggestionsVisible = suggestionsVisible ? VIEW_VISIBLE : VIEW_INVISIBLE; savedState.speechMode = speechMode ? VIEW_VISIBLE : VIEW_INVISIBLE; savedState.iconLefttResId = iconLefttResId; savedState.iconRightResId = iconRightResId; savedState.suggestions = getLastSuggestions(); savedState.maxSuggestions = maxSuggestionCount; if (hint != null) savedState.hint = hint.toString(); return savedState; }