< p >
Fragment
的 replace
和 add
方法有什么不同,是否有任何真实场景需要使用这些方法来实现特定目的。Fragment
的 replace
和 add
方法有什么不同,是否有任何真实场景需要使用这些方法来实现特定目的。replace
会删除现有的片段并添加一个新的片段,而add
会保留现有的片段并添加一个新的片段,这意味着现有的片段将是活动的,它们不会处于'暂停'状态,因此当按下后退按钮时,对于现有的片段(在添加新片段之前存在的片段)将不会调用onCreateView()
。fragmentTransaction.replace(int containerViewId, Fragment fragment, String tag)
描述 - 它替换了已添加到容器中的现有碎片。这本质上与为所有当前添加的具有相同containerViewId的片段调用remove(Fragment)
,然后使用此处给出的相同参数调用add(int,Fragment,String)
相同。
fragmentTransaction.add(int containerViewId, Fragment fragment, String tag)
描述 - 它向活动状态添加一个片段。如果Fragment.onCreateView返回非空,这个片段还可以选择将其视图放入活动的容器视图中。
请访问以下官方Android开发者链接以获取有关片段的更多详细信息...http://developer.android.com/guide/components/fragments.html