2015-12-11 4 views
0

На мой взгляд, FragmentManager используется для 2 целей, один из них хранит фрагменты, а другой - для получения их обратно. Можем ли мы использовать один массив, и мы все равно можем получить ту же функцию, почему Android предназначен для использования такого сложного решения? Благодарю.Почему класс Andrag FragmentManger предназначен для использования транзакций?

ответ

1

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