2013-05-16 2 views
0

У меня есть приложение с двумя панелями с основными деталями с различными видами для планшета и телефона. Рекомендуется ли иметь единичные фрагменты переключения операций в макете телефона или лучше ли иметь две операции: одну с каждым фрагментом? Примеры андроидов реализованы в обоих направлениях, но я не уверен, что является лучшей практикой и почему?Переключение фрагментов или несколько действий?

+0

Можете ли вы ссылаться на пример, где у него есть только одно действие (где цель - двойная панель на устройствах, которые могут ее обрабатывать) на телефоне? – ataulm

+0

пример одного действия с обменом фрагментами: http://developer.android.com/training/basics/fragments/fragment-ui.html – ataulm

ответ

2

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

  • Для телефонов активность А показывает фрагмент №1, а активность В показывает фрагмент №2.
  • Для таблеток активность А показывает как фрагмент №1, так и №2, а активность В не используется.
+0

+1 Это то, что я понял из примера с двойной панелью. Но я не согласен с тем, что «оба необходимы». Без Activity B можно обойтись без замены фрагментов (или с помощью FragmentViewPager). – ataulm

+1

Именно так я сделал недавний проект. Вам придется приложить гораздо больше усилий, чем кажется на примерах, но стоит того. –

+0

@DoctororDrive «больше усилий, чем кажется» +1 Мне пришлось много делать взад и вперед между классами, чтобы понять, что происходит в небольших шагах, когда я его реализовал – ataulm

0

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

В зависимости от вашего приложения и от пользователей вы можете иметь панель вкладок, которая позволяет пользователям переключать просмотрщик.

+0

OP задает вопрос о двух решениях проблемы с двумя панелями, обе из которых используют фрагменты. Я думаю, что ваш ответ может быть улучшен (для ясности), если вы использовали «Действия» в объяснении своей реализации. – ataulm

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