Мне действительно очень нужна серьезная помощь.Я создаю приложение для Android, которое использует PagerAdapter
для создания Fragments
в activity
.Разный фрагмент состоит из разных видов в зависимости от необходимости, которые создаются во время выполнения.В последнем фрагменте я создал вид "Submit button"
, который при нажатии должен получать введенные пользователем значения из каждого представления (например, EditText
) из всех фрагментов.
Я использую следующую команду для получения представлений (внутри упомянутой выше кнопки clicklistener
):
EditText e = (EditText) (getActivity().findViewById(i));
Но не получается представление с этим идентификатором, кроме двух последних фрагментов.Итак, я предполагаю, что это сохраняет состояние только двух последних фрагментов в этом действии.Итак, как я могу сохранить 'view states'
всех фрагментов в деятельности ??
И не правда ли, что когда представление создается во фрагменте и добавляется в его макет, это представление также добавляется в основной макет действия ??Я неправильно понимаю? Пожалуйста, дайте мне знать.
Чтобы упростить это, мой вопрос:
Как мы можем сохранить введенное пользователями содержимое в динамически создаваемом EditTextво фрагментах, созданных с помощью ViewPager (чтобы к нему можно было получить доступ позже) ??