我试图从原始片段的onCreate()方法自动打开一个新片段。我通过How do i open a new fragment from another fragment找到了此代码。我唯一困惑的是资源元素。在这种特殊情况下,R.id.layout指的是什么?被替换的资源是什么?它要求containerViewId。那是什么?
TemplateFragment nextFrag = new TemplateFragment();
this.getFragmentManager().beginTransaction()
.replace(R.id.layout, nextFrag, TAG_FRAGMENT)
.addToBackStack(null)
.commit();
答案 0 :(得分:3)
这是您将放置片段的布局容器的ID,即:
* @param containerViewId Identifier of the container whose fragment(s) are
* to be replaced.
应存在于您的活动布局xml中。
在方法javadoc中你有:
{{1}}
答案 1 :(得分:2)
在这种特殊情况下,R.id.layout是指什么?是什么 资源被替换?
片段,当他们想要展示某些东西时,需要一个容器,其中onCreateView
的结果将被充气。当然,这个容器也应该是当前屏幕上活动的一部分,否则你将看不到任何东西