В настоящее время я работаю над приложением для Android, которое динамически создает элементы управления. Каждый раз, когда пользователь нажимает кнопку, под кнопкой появляется новый EditText, и пользователь может взаимодействовать с EditText. Однако, если ориентация экрана изменится, текст редактирования, созданный пользователем, также исчезнет.
Пример кода пользователя, создающего EditText: (находится в onClick (), p - это базовый layoutParamas, а layout - это LinearLayout, расположенный под кнопкой)
EditText editText = new EditText(this);
layout.addView(buttonView, p);
Хотите знать, что было бы самым простым способом сохранить макет при изменении ориентации экрана, чтобы я не потерял ни один из элементов управления или неправильно создал элементы управления.
Спасибо.
обновление: переопределив onSaveInstanceState (), я смог сохранить объект, который содержал список всех элементов управления, добавленных пользователем по праву. Используя этот список, я смог создать элементы управления в onCreate ().
Все еще любопытно, есть ли более простой способ выполнить эту задачу, поскольку мне пришлось бы реорганизовать много кода, чтобы полностью реализовать этот метод.