Chamadas de alteração de orientação do Android onCreate
Criei uma tela de pesquisa que possui uma guia para palavras-chave, filtros e um botão de pesquisa e três guias opcionais para os diferentes tipos de resultados (cada um contendo umListView
com umArrayAdapter
) Ao iniciar a atividade, o desenvolvedor pode, opcionalmente, transmitir os resultados como um extraParcelable[]
se a pesquisa já foi realizada. NoonCreate()
método, estou criando cada uma das três guias para oParcelable[]
passou através.
Quando chamo uma pesquisa a partir do botão na guia Filtro, limpo as guias e as recrio com os novos resultados, o que funciona perfeitamente. O problema é que, quando você gira o dispositivo, parece que o suporte à troca automática de orientação do Android recria toda a atividade, chamandoonCreate()
. Isso significa que meus resultados de pesquisa são redefinidos para oParcelable[]
passado ao iniciar a atividade.
A única solução que tive até agora é ligar parafinish()
entãostartActivity()
para essencialmente reiniciar a atividade com os novos resultados. Tenho certeza de que deve haver uma solução muito mais simples e que fiz algo extremamente noobish.
Existe uma maneira melhor de fazer isso?