/ / Fragmento substituído perdido após mudança de orientação Android - android, android-fragmentos, onconfigurationchanged

Fragmento substituído perdido após mudança de orientação Android - android, android-fragmentos, onconfigurationchanged

Eu tenho uma atividade que carrega um fragmento (digamosFragment1) em onCreate. Quando o usuário pressiona um botão em Fragment1, eu substituo Fragment1 por um novo fragmento, digamos Fragment2. O problema é que ao alterar a orientação enquanto no Fragment2, a atividade é recriada e mostra Fragment1 em vez de Fragment2. (porque eu crio o Fragment1 no onCreate) Como posso me ater ao Fragment2 e também manter seu estado na mudança de orientação?

obrigado

Respostas:

2 para resposta № 1

Quando ocorre uma transação fragmentada, atribua uma variável para saber qual fragmento está sendo criado. Em seguida, substitua OnSavedInstanceState e passe sua variável para o pacote.

Em seguida, na mudança de orientação, onCreate será chamado e você poderá recuperar sua variável do savedInstanceStateBundle. Você pode então escolher qual fragmento será "carregado" no onCreate.