2011-10-21 129 views
1

我看了看周围的互联网,我发现只有Android fragment的例子,它们放置在哪里(像其中两个,一个作为列表,第二个是从选定的项目的详细信息列表)。我的目标是拥有经典的android活动,并且我希望能够动态地向其添加预先准备好的具有特定GUI的片段。我想在那里添加EditText元素(editTextFragment)的圆顶组,或几个单选按钮(radionbuttonFragment)。有没有例子说明如何做到这一点?制作稳定的碎片对我来说不可用。Android - 动态添加片段

感谢

回答

0

片段和意见是非常相似的,所以认为类似的...也看看谷歌的API demoes的片段。如果我没有记错的话,他们使用一个framelayout并添加片段。

0

您可以以编程方式向活动UI中的​​FrameLayout添加和移除片段,但是您的活动必须扩展FragmentActivty。一旦创建了片段类和相应的布局,可以通过FragmentManger和FragmentTransaction添加和删除实例化的片段。请参阅Fragment documentation中的“执行碎片事务”部分。

2

此答案适用于所有搜索同一问题答案的人。 答案是通过使用以下语法的FragmentManager和FragmentTransaction实现的。

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 

然后你需要添加你的片段到这个fragmentTransaction使用下面的语法。

fragmentTransaction.replace(R.id.detailFragment, layout1); 

最后你必须提交你的交易。否则,更改将不会持续。

fragmentTransaction.commit(); 

有关简要示例,请参阅此博客post。我希望这能帮到您。

谢谢。