У меня есть приложение, которое использует фрагменты, и я играл с тем, как использовать один и тот же фрагмент в действии с двойной панелью и в действии как отдельном. Все еще не уверен в лучшем методе для этого, но я заметил, что у FragmentManager есть функции putFragment и getFragment. Что меня смущает, так это то, что вы должны предоставить параметр Bundle как для функций get, так и для put. Как отдельные действия могут иметь один и тот же пакет? Очевидно, вы могли бы передать Bundle в качестве параметра, но в этот момент я чувствую, что вы просто делаете беспорядок.
Итак, каков хороший сценарий использования getFragment и putFragment? Включите объяснение параметра Bundle.
putFragment
будет использоваться в сочетании сonSaveInstanceState
для сохранения ссылки на фрагмент, если действие будет уничтожено, скажем, при изменении ориентации или если ОС необходимо восстановить память, а фрагмент будет извлечен, скажем,onCreate(...)
. Что было бы полезно знать, так это примеры, когда вы можете захотеть сохранить ссылку. Я только что закончил проект переноса фрагментов, где я никогда этого не делал, хотя, возможно, мне следовало бы. - person PJL   schedule 23.06.2011put|getFragment
, поэтому любые хорошие примеры того, когда использовать, были бы хороши. - person PJL   schedule 25.06.2011