android salvar programaticamente vistas criadas

Eu programaticamente criar um RelativeLayout com algumas outras vistas dentro dele e adicioná-lo ao pai que é definido em XML. Mas todas as exibições (inclusive o layout) que foram criadas programaticamente desaparecem depois que a atividade é recriada. Preciso de um objeto SharedPreferences para salvar os valores e, em seguida, recriar o layout ou existe uma maneira mais fácil de salvá-lo?

P.S. todas as novas visualizações criadas recebem um ID atribuído

questionAnswers(2)

yourAnswerToTheQuestion