在我的Activity上动态添加片段

时间:2012-02-02 14:35:38

标签: android android-fragments android-framelayout

我正在使用片段,当我在左侧片段上选择某些内容时,我想要通过我的主要活动创建一个正确的片段。

所以我这样做是为了在FrameLayout上添加我的片段:

//add a fragment
FluxDetailFragment myFragment = new FluxDetailFragment();
fragmentTransaction.add(R.id.frameLayout3, myFragment);
fragmentTransaction.commit();

但是我收到了这个错误:

02-02 15:34:03.104: E/AndroidRuntime(14794): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

我之前是否必须删除FrameLayout视图?还是另一种观点?怎么做?

1 个答案:

答案 0 :(得分:1)

为了解决我的问题,我有了这个:

View result = inflater.inflate(R.layout.view2);

而不是那样,我这样做了:

View result = inflater.inflate(R.layout.view2, null);

attachToRoot必须设置为null才能工作。