2012-02-02 4 views
1

Я использую фрагменты, и когда я выбираю что-то на своем левом фрагменте, я хочу, чтобы мой основной объект создавал правый фрагмент.Добавить динамически фрагмент в мою активность

Так что я сделал это, чтобы добавить свой фрагмент на 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? Или другое мнение? Как это сделать?

+0

Можете ли вы поместить FluxDetailFragment в onCreate и onCreateView здесь? –

+0

Ошибка от себя, я использовал надувание из корня вместо "null" – Thordax

ответ

1

Чтобы решить мою проблему, у меня был:

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

Вместо этого, я сделал это:

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

attachToRoot должен быть установлен в нулевое значение для работы.

Смежные вопросы