2014-01-29 5 views
0

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

Я создал приложение, и у каждой операции есть только один фрагмент, и у меня есть около 10 видов деятельности в целом, то есть у меня также есть 10 фрагментов.

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

+0

Я не знаю, если его плохая практика, но im использует 1 активность, чтобы показать различные фрагменты, передав класс фрагментов в качестве дополнительного для активности. Затем Activity обработает фрагментTransaction для меня. По крайней мере, он эффективен, так как мне не нужно копировать фрагмент снова и снова –

ответ

1

Целью фрагментации является использование/повторное использование области/части внутри Activity. В вашем текущем дизайне вам действительно не нужны фрагменты, потому что все, что отображается на фрагменте, может быть непосредственно показано в ваших 10 действиях.

Однако, если вы хотите, вы можете использовать отдельную операцию и размещать фрагмент (из ваших 10 фрагментов) в зависимости от выбора/критериев.

0

Из Android Docs: http://developer.android.com/guide/components/fragments.html

Вы можете думать о фрагменте как модульная часть деятельности, которая имеет свой жизненный цикл, принимает свои собственные входные события, и которые вы можете добавить или удалите во время работы (вроде как «sub », которую вы можете повторно использовать в разных действиях).

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

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