Я создаю динамическое c представление, которое отображает несколько представлений (в моем случае LinearLayouts) в зависимости от ввода пользователя. Например, пользователь вводит «3», затем отображаются 3 макета. Я использую переменную класса для хранения HashMap, который содержит строку (ключ) и представление (значение):
private HashMap<String, View> viewHashMap = new HashMap<>();
In onCreate
Я заполняю эту HashMap после создания представлений. Пока все работает хорошо. Однако, если пользователь отображает мое приложение на разделенном экране, например

..., тогда содержимое EditText внутри первого LinearLayout переопределяется содержимое EditText внутри второго LinearLayout.
Кажется, что макет не сохраняется на протяжении всего жизненного цикла приложения. В onCreate
все в порядке, но после вызова onResume
(например, при использовании разделенного экрана) содержимое макетов в HashMap изменяется. Кто-нибудь может мне здесь помочь?