我正在尝试从原始 fragment 的 onCreate() 方法自动打开一个新 fragment 。我通过 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();
最佳答案
这是放置 fragment 的布局容器的 ID,即:
<FrameLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
它应该存在于您的 Activity 布局 xml 中。
在方法 javadoc 中你有:
* @param containerViewId Identifier of the container whose fragment(s) are * to be replaced.
关于java - 从另一个的 onCreate() 方法打开一个新 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34380078/