标签:android style blog http io ar color sp java
方法1:replace
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:
1
2
3
4
5
6
7
8
9
|
|
但是,这样会有一个问题: 每次切换的时候,Fragment都会重新实例化,重新加载一边数据,这样非常消耗性能和用户的数据流量。
就想,如何让多个Fragment彼此切换时不重新实例化?
方法2:show方法
(摘自http://www.yrom.net/blog/2013/03/10/fragment-switch-not-restart/)
翻看了Android官方Doc,和一些组件的源代码,发现,replace()这个方法只是在上一个Fragment不再需要时采用的简便方法。
正确的切换方式是add(),切换时hide(),add()另一个Fragment;再次切换时,只需hide()当前,show()另一个。 这样就能做到多个Fragment切换不重新实例化:
1
2
3
4
5
6
7
8
9
10
11
12
|
|
标签:android style blog http io ar color sp java
原文地址:http://www.cnblogs.com/SKeyC27/p/4158155.html