2016-08-23 4 views
2

Что является лучшим способом для доступа к элементам данных о деятельности от его фрагмента Некоторые способы, которые я знаю, включают в себя -Доступ к данным о родительской активности из фрагмента

  1. Создание интерфейса в Фрагменте котором активность будет реализовываться. Интерфейс будет иметь методы доступа к элементам данных Activity.

  2. Прямой доступ с использованием ((Activity) getActivity) .getXXX() из фрагмента.

  3. Передайте членам данных или произвольный класс посылок методу newInstance фрагмента и задайте аргументы фрагмента как класс, например. -

    Bundle args = new Bundle();

    args.putInt ("num", num);

    f.setArguments (args);

    и позже мы можем получить аргументы, используя getArguments()

Какой метод является лучшим и каковы недостатки каждого из них?

ответ

0

На самом деле сочетание первого и третьего методов является лучшим. Во-вторых, следует избегать любой ценой, поскольку это сильно связывает фрагмент с конкретным Activity. Это победит одно из главных преимуществ Fragments, а именно возможность использовать его в разных Activities (подключи и помеха).

Что касается первого и третьего методов. - Первый из них, как правило, вы свяжетесь с Fragment до вашего Activity. - Третий, как вы обычно создаете экземпляр своего Fragment, передавая ему данные с вашего Activity. Когда у вас уже есть экземпляр вашего запуска Fragment, вам придется отказаться от вашего первого метода.

+0

Спасибо. Это очищает его. – proy31

Смежные вопросы