从另一个的onCreate()方法打开一个新片段

时间:2015-12-20 10:36:01

标签: java android android-fragments android-intent android-fragmentactivity

我试图从原始片段的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();

2 个答案:

答案 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的结果将被充气。当然,这个容器也应该是当前屏幕上活动的一部分,否则你将看不到任何东西