Как мне обновить мой EditText фрагмента из другого фрагмента? - PullRequest
0 голосов
/ 06 октября 2018

У меня есть два фрагмента, в которых на первом фрагменте есть 5 полей для редактирования текста, а во втором фрагменте есть 3 поля для редактирования текста и одна кнопка.При нажатии на кнопку фрагмента два, я хочу сгенерировать предупреждающее сообщение на 5 текстовых полях, которые находятся в первом фрагменте.

Может ли кто-нибудь помочь, как мне этого добиться?

Ранний ответ приветствуется

1 Ответ

0 голосов
/ 06 октября 2018

Вы можете получить второй фрагмент по тегу с помощью диспетчера фрагментов, а затем делать все, что вы хотите с его представлениями.будьте осторожны с NPE, хотя.

Сначала, когда вы вызываете второй фрагмент, вы должны установить тег:

SecondFragment fragment = SecondFragment.newInstance();
getActivity()
        .getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.fragments_container, fragment, "second_fragment_tag")
        .addToBackStack(null)
        .commit();

Затем вы можете получить к нему доступ из первого фрагмента, используя следующую команду:

SecondFragment fragment = (SecondFragment)getFragmentManager().findFragmentByTag("second_fragment_tag");
...