2015-04-10 2 views
-2

Я пишу приложение для Android. У меня есть MainActivity. В MainActivity есть Viewpager с тремя фрагментами. У меня также есть другая деятельность с именем CreateStudyActivity. Этот класс создает объект и возвращает его в MainActivty. Нет необходимости изменять фрагмент, и я не хочу делиться фрагментом с другими действиями.Если у объекта всегда есть фрагмент

Теперь мой вопрос. Хорошая практика - создать для каждой операции Фрагмент. или это перебор?

Заранее спасибо

+2

Это полностью зависит от ваших требований. –

+2

«Фрагмент» представляет часть «Деятельности», вы можете использовать «Активность» без «Фрагмента». Вы также можете использовать * many * 'Fragment's' in one' Activity'. Это зависит от ваших требований. – Rami

+1

Несколько лет назад Фрагменты даже не существовали. Все было сделано с деятельностью. Итак, нет, Фрагменты не обязательно **. Но я бы выбрал ** 1 ** только действие (или наименее возможное) и использовать столько фрагментов, которые вам нужны. –

ответ

5

Не всегда. Существует две основные причины для использования фрагмента

1) Если вы планируете повторно использовать один и тот же код интерфейса и контроллера в разных местах (различные действия или перегруппировку в разных направлениях).

2) Если вы хотите более жесткий контроль над задней стопой.

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

1

Если вы не меняете экрана внутри activity с другим экраном, activity достаточно. Здесь вы говорите, что у вас есть ViewPager внутри activity, и он имеет 3 fragments, что означает, что вы меняете один фрагмент (экран) на другой fragment (экран), прокручивая ... так что вы определенно используете fragments, чтобы надуть 3 разных экрана внутри activity.

Если одна страница (экран) достаточно, только activity само по себе достаточно, и почему вы бы использовать ViewPager и 3 fragments

1

Я хотел бы сказать, чтобы не использовать Fragments, если вам не нужно использовать их - например, если вы хотите Activity, что позволит вам проведите пальцем влево/вправо, чтобы увидеть различные части экрана, вы будете использовать ViewPager и Fragment сек , И Fragment s - это именно те части основного экрана. Если вам не нужна функция прокрутки или части Activity для изменения без фактического изменения Activity, тогда не используйте Fragments, чтобы ответить на ваш вопрос.

Подробнее о создании динамического интерфейса с фрагментами можно узнать по телефону the Android developer website.