2011-12-05 75 views
2

我有一个奇怪的问题,并不知道为什么。我有一个主要的活动与2个片段拆分屏幕。左边的片段将是静态的,但右侧需要根据用户操作更改布局。Android片段 - 替换是添加片段

我正在使用REPLACE,但它正在fragment2(右侧)下创建一个新的片段,然后那个似乎会改变的片段。

我想知道是不是因为在我的主要活动中我使用setContentView(R.layout.main); 其中Main.xml正在布置Fragment1和Fragment2?

所以我的问题是:我应该以编程方式添加我的片段,而不是依赖基础布局?

我真的很想看到一个最好的方法来做我想做的事情的一个例子。我在网上看到的所有ListFragment示例并不是真的在做我所需要的,因为当您单击列表中的某个项目时,其他片段仅显示具有相同布局的不同内容。

+0

更新:这里的代码: \t \t \t \t //现在切换到第三片段布局 \t \t \t \t FragmentManager fragmentManager = getFragmentManager(); \t \t FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); \t \t \t \t Fragment3 fragment3 = new Fragment3(); \t \t \t // \t指的是活动的内容的浏览 \t \t fragmentTransaction.replace(R.id.fragment1,fragment3, “片段1”); \t \t fragmentTransaction.addToBackStack(null); \t \t \t \t \t \t fragmentTransaction.commit(); – user1082348

+0

它是在第一个或第二个片段下面添加第三个片段(无论我是否告诉它要替换),我无法弄清楚为什么...... – user1082348

回答

1

您可以只替换动态片段,而不是布局版本。因此,从代码中添加可替换的片段。

+0

感谢您的快速回复。 :) – user1082348