Android - 动态添加片段

时间:2011-10-21 12:38:13

标签: android android-fragments

我已经浏览了互联网,我只找到了Android碎片的例子,它们被放置到位(就像其中两个,一个作为列表,第二个是从列表中选择所选项目的详细信息)。我的目标是拥有经典的android活动,我希望能够使用特定的GUI动态添加预先准备好的片段。我想添加一些EditText元素的圆顶组(editTextFragment),或几个radiobuttons(radionbuttonFragment)。有没有怎么做的例子?制作稳定的碎片对我来说无法使用。

由于

3 个答案:

答案 0 :(得分:2)

这个答案适合所有寻找相同问题答案的人。 答案是通过FragmentManager和FragmentTransaction以下列语法实现的。

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

然后您需要使用以下语法将片段添加到此fragmentTransaction。

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

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

fragmentTransaction.commit();

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

谢谢。

答案 1 :(得分:0)

片段和视图非常相似,所以想想类似的...也看看google api demoes的碎片。如果我没记错的话,他们会使用framelayout并为其添加片段。

答案 2 :(得分:0)

您可以通过编程方式在活动的UI中向FrameLayout添加和删除片段,但您的活动必须扩展FragmentActivty。一旦创建了片段类和相应的布局,就可以通过FragmentManger和FragmentTransaction添加和删除实例化的片段。请参阅Fragment documentation

中的“执行片段交易”部分