Использование макетов в HashMap для динамического c использования - PullRequest
0 голосов
/ 25 мая 2020

Я создаю динамическое c представление, которое отображает несколько представлений (в моем случае LinearLayouts) в зависимости от ввода пользователя. Например, пользователь вводит «3», затем отображаются 3 макета. Я использую переменную класса для хранения HashMap, который содержит строку (ключ) и представление (значение):

private HashMap<String, View> viewHashMap = new HashMap<>();

In onCreate Я заполняю эту HashMap после создания представлений. Пока все работает хорошо. Однако, если пользователь отображает мое приложение на разделенном экране, например

enter image description here

..., тогда содержимое EditText внутри первого LinearLayout переопределяется содержимое EditText внутри второго LinearLayout.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...