天天看點

關于fragment、ActionBar與ViewPager的一些總結(二)增加對(一)的一些修改

一.之前将ActionBar放在Fragment A中進行編輯,當用Fragment B(未設計有ActionBar) 用replace()替換掉Fragment A後,發現替換後ActionBar依然存在,由此可見ActionBar是從屬與Activity的(或者說從屬于系統的),故将對ActionBar的初始化移至Activity中,友善了解了很多。

二.若對一個ActionBar重複add(new Tab())的話,tab會越來越多,故需要在合适的地方使用get(Support)ActionBar().removeAllTabs(),以此來删除舊的Tab,需要新的Tab再加上就好了。

三.fragment是需要删除的。當使用一個新的fragment B去replace()一個fragment A之前,一定要對舊的fragment進行删除,故不應該對fragment進行匿名構造,使用引用指向它們,在替換之前使用get(Support)FragmentManager().remove(fragment的引用).commit()進行删除(記得先進行空指針判斷)。