Фрагмент не удаляется визуально

Я пытаюсь заменить фрагмент новым фрагментом. Для этого я использовал следующий код.

transaction.replace(R.id.fragment_container, newFragment);

Но при просмотре в AVD его фактически не заменяют. newFragment (который меньше по размеру) отображается поверх old_fragment.

Однако при повторном доступе к old_fragment он возвращает null.

я даже пытался

Фрагмент oldFragment = getFragmentManager().findFragmentById(R.id.home_fragment); транзакция.удалить(старыйфрагмент);

Даже это не удаление фрагмента визуально.

Не могли бы вы помочь мне в удалении любого фрагмента.

P.S.: Я использую пакет совместимости с Android и собираю его для Android 2.2.


person Nitin    schedule 29.06.2011    source источник
comment
Вы звоните transaction.commit(), не так ли?   -  person Mark Allison    schedule 29.06.2011
comment
Да, именно поэтому он показывает newFragment.   -  person Nitin    schedule 29.06.2011


Ответы (1)


Это какое-то поведение с фрагментами Android.

Если у вас есть какой-либо фрагмент, добавленный в XML-макет, то фрагменты в этом действии не могут быть удалены. Однако он работает правильно, если все фрагменты добавляются динамически.

Странно не правда ли?

для справки см. http://groups.google.com/group/android-developers/browse_thread/thread/b56967e0f147168d

person Nitin    schedule 29.06.2011