Android: criando dinamicamente controles e alterações de orientação

Atualmente, estou trabalhando em um aplicativo Android que está criando controles dinamicamente. Sempre que um usuário clica em um botão, um novo EditText aparece abaixo do botão e o usuário pode interagir com o EditText. No entanto, se a orientação da tela for alterada, os EditText que o usuário criou também desaparecerão.

Exemplo de código do usuário que cria um EditText: (localizado em um onClick (), p é layout básicoParamas e layout é um LinearLayout localizado abaixo do botão)

    EditText editText = new EditText(this);
    layout.addView(buttonView, p);

Pensando em qual seria a maneira mais fácil de salvar o layout quando a orientação da tela muda, para não perder nenhum dos controles ou estou criando dianmaticamente os controles incorretamente.

Obrigado.

update: Ao substituir o onSaveInstanceState (), pude salvar um objeto que continha uma lista de todos os controles que o usuário adicionou oralmente. Usando esta lista, consegui criar os controles no onCreate ().

Ainda estou curioso para saber se existe uma maneira mais fácil de realizar essa tarefa, pois eu teria que refatorar muito código para implementar totalmente esse método.

questionAnswers(1)

yourAnswerToTheQuestion