0
  • У меня есть одно действие (MainActivity) и соответствующий xml-файл. Файл Xml содержит панель инструментов сверху, затем скользящие вкладки, а затем viewpager.Android-фрагмент, viewpager, отношение активности

  • У меня есть 3 фрагмента (соответствующие файлы xml) и 3 SlidingTabs. Вкладка 1 связана с фрагментом 1 и 2 с 2 и 3 с 3.

  • Если я выполняю какие-либо операции над представлениями в фрагментах, нужно ли писать весь код в MainActivity или в фрагменте?
  • Должен ли я вернуть только фрагмент фрагмента для этого пейджера или все коды для этой страницы также должны быть внутри фрагмента?

Для Ex:

Если я извлечения некоторых данных с помощью contentresolver и заполнение данных по ListView в 1-м фрагменте, Точно так же, если я делаю некоторые другие операции и отображение деталей в фрагменте 2 и 3, Нужно ли мне писать все коды в соответствующем фрагменте, или мне нужно написать в MainActivity.

Может кто-нибудь дать ответ на эту или любую ссылку, которая будет полезна.

ответ

0

Когда вы используете вкладки с пейджером View, тогда MainActivity будет действовать только как контейнер и содержит фрагменты. Таким образом, вы можете написать соответствующий код только для соответствующих фрагментов. Любая вещь, необходимая для всех фрагментов, вы можете написать в MainActivit. Для примера измените название панели инструментов, ect меню Option.

+0

Спасибо! Если я использую одиночную активность для всех фрагментов, то как я могу получить контекст в фрагментах. Какой я должен использовать? getActivity() или getApplicationContext()? – akm

+0

вы можете использовать getActivity() для контекста. Также вы можете инициализировать свой экземпляр активности, например MainActivity mainActivty = (MainActivity); –

0

Да, вы должны вернуть только представление из фрагмента для этого пейджера. И все коды для этой страницы должны быть внутри самого фрагмента.

Только общие коды или если вы хотите определить методы обратного вызова из фрагмента, их реализации можно сделать в вашей деятельности.

Обратитесь к приведенной ниже ссылке, в которой вы можете получить представление о реализации своих вкладок с использованием нескольких элементов управления материальными элементами.

https://github.com/chrisbanes/cheesesquare

+0

Спасибо! Итак, если я использую 3 фрагмента, только общий код, который я должен написать внутри MainActivity. Мне придется писать все коды внутри самих фрагментов. MainActivity будет контролировать все 3 фрагмента правильно? И должен ли я иметь пустой конструктор внутри всего фрагмента? – akm

+0

Ya только при наличии общего кода, если требуется. И нет необходимости в пустом конструкторе, если вы используете параметризованный contructor при инициализации вашего фрагмента. –

+0

У меня есть класс адаптера, который привяжет фрагменты к страницам, и я не использовал какой-либо конструктор во фрагменте, но я инициализирую их в адаптере как Tab1 tab1 = new Tab1(), как использовать параметризованный конструктор? – akm

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