1、使用replace()
将已经添加到容器中的fragment替换成需要的fragment,首先会remove原来的fragment再add新的fragment,所以每次数据都要重新加载。
replace (int containerViewId, Fragment fragment, String tag)
replace (int containerViewId, Fragment fragment)
2、使用add()和show()/hide()
判断需要的fragment是否已经添加过isAdded(),若未添加使用add()到容器中,使用show()方法显示,将原来显示的fragment使用hide()方法隐藏,若已添加但隐藏了isHidden(),使用show()显示,每次切换不会重新加载数据。
add (int containerViewId, Fragment fragment, String tag)
add (int containerViewId, Fragment fragment)
注:nowItem标记当前显示的fragment,lastItem标记之前显示的fragment。