Android изменяет ориентацию звонков на создание
Я создал экран поиска, который имеет одну вкладку для ключевых слов, фильтров и кнопку поиска, а также три дополнительных вкладки для различных типов результатов (каждая из которых содержитListView
сArrayAdapter
). При запуске действия разработчик может при желании передать результаты в качестве дополнительногоParcelable[]
если поиск уже был выполнен. вonCreate()
Метод, который я создаю каждую из трех вкладок дляParcelable[]
прошел через.
Когда я вызываю поиск с помощью кнопки на вкладке фильтра, я очищаю вкладки и воссоздаю их с новыми результатами, что прекрасно работает. Проблема в том, что когда вы поворачиваете устройство, кажется, что поддержка автоматического переключения ориентации Android воссоздает всю активность, вызываяonCreate()
, Это означает, что мои результаты поиска сбрасываются наParcelable[]
прошло при запуске деятельности.
Единственное решение, которое у меня было до сих пор, это позвонитьfinish()
затемstartActivity()
существенно возобновить деятельность с новыми результатами. Я уверен, что должно быть намного более простое решение, и что я сделал что-то чрезвычайно нубистское.
Есть лучший способ сделать это?