为什么我们使用.replace
而不是.add
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.weather_detail_container, new DetailFragment(), DETAILFRAGMENT_TAG)
.commit();
}
我认为由于if()
,我们现在没有任何想要替换的添加片段!为什么我们使用replace?
发布于 2018-06-02 03:36:39
根据谷歌文档
将a片段添加到活动状态。此片段还可以选择将其视图(如果Fragment.onCreateView返回非空)放入活动的容器视图中。
和
替换添加到容器中的现有片段。这在本质上等同于为所有当前添加的片段调用remove( containerViewId ),这些片段是用相同的片段添加的,然后用这里给出的相同参数添加(int,Fragment,String)。
https://stackoverflow.com/questions/50649264
复制相似问题