fragment replace
时间: 2023-08-17 11:13:59 浏览: 143
回答: 当我们使用replace方法切换Fragment时,实际上是将之前的Fragment移除并添加一个新的Fragment。\[2\]这意味着之前的Fragment会被销毁,然后新的Fragment会被创建并添加到FragmentLayout中。\[2\]这种方式简单直接,但每次切换都需要销毁之前的Fragment,因此切换耗时相对较长。\[3\]另一种方式是使用add和remove方法来切换Fragment。\[2\]这种方式代码相对复杂,但不需要销毁之前的Fragment,因此切换耗时相对较短。然而,由于没有销毁Fragment,会占用更多的内存。\[3\]所以,选择使用replace还是add和remove取决于你对切换速度和内存占用的权衡。
#### 引用[.reference_title]
- *1* *2* [Fragment切换replace,add,remove,hidden](https://blog.csdn.net/xxx_19942/article/details/106947822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Fragment切换replace和(add-hide-show)](https://blog.csdn.net/ahou2468/article/details/111504116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文