Динамически добавить фрагмент в моей деятельности - PullRequest
1 голос
/ 02 февраля 2012

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

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

1 голос
/ 06 февраля 2012

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

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

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

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

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

...