У меня есть макет фрейма в моем классе Activity. Я заменяю здесь фрагмент. Я создаю макет внутри фрагмента.
В макете также есть текст редактирования. Создавая for l oop, я создаю макет для всех элементов в списке и устанавливаю необходимое значение String для edittext.
Все работает нормально, когда я впервые включаю спящий режим. Когда я помещаю приложение в фоновый режим и возвращаюсь к нему, оно устанавливает строковые значения в списке на текст редактирования, но устанавливает последний элемент списка во всем тексте редактирования.
Однако , необходимо установить разные строковые значения для каждого редактируемого текста. В режиме отладки код вроде бы настроен правильно, но на экране он выглядит иначе.
В чем причина?
Часть кода:
List<String> bags = new ArrayList<>();
bags.add("pencil");
bags.add("paper");
for(String bag : bags){
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View dataLayout = inflater.inflate(R.layout.layout_data, null);
EditText myEditText = (EditText) dataLayout.findViewById(R.id.value_edit_text);
myEditText.setText(bag);
formLayout.addView(myEditText);
}