如何在没有XML的情况下以编程方式向活动添加片段

时间:2014-09-17 13:44:08

标签: android xml fragment add

我有一个没有xml布局的活动。现在我将一个片段添加到活动中:

protected void onCreate(Bundle savedInstanceState) {
    profileFragment = new ProfileFragment();
    getSupportFragmentManager().beginTransaction().add(android.R.id.content, profileFragment).commit(); 
}

首先,我不知道什么是R.id。内容,因为我没有声明它,所以它来自哪里?

其次,我怎样才能将下两个片段添加到活动中并将其放置在我想要的位置,而不是主要活动的xml布局(顶部的第一个片段,以及第一个片段下面的下一个2个片段)?

1 个答案:

答案 0 :(得分:3)

  

首先,我不知道什么是R.id.content,因为我没有   宣布它,所以来自哪里?

它不是R.id.content而是android.R.id.content,它是框架的一部分

  

其次,我怎样才能将下两个片段添加到活动中并放置它   我想要的主要活动没有xml布局(第一个片段   顶部,然后在第一个片段下面并排放置2个片段?

您可以通过编程方式为片段创建容器(您需要告诉Android您希望将片段放在哪里)