У меня есть HorizontalScrollView
, содержащий (горизонтальный) LinearLayout
, который я использую в качестве контейнера для добавления нескольких фрагментов. После некоторых изменений мне нужно удалить все фрагменты из этого контейнера и добавить новые. Однако, кажется, проблема с заказом, когда я удаляю старые фрагменты.
Вот сценарии:
- запуск приложения
- правильное добавление фрагментов
A1
,B1
,C1
,D1
в этом порядке
- правильное добавление фрагментов
- изменить контент
- если не удалить исходные фрагменты, но добавив
A2
,B2
,C2
(в качестве одной транзакции), он покажетA1
,B1
,C1
,D1
,A2
,B2
,C2
- при удалении исходных фрагментов (либо отдельно, либо с использованием одной и той же транзакции), затем добавив
A2
,B2
,C2
, он покажетC2
,B2
,A2
- если не удалить исходные фрагменты, но добавив
На данный момент я нашел обходное решение, в котором я сначала добавляю новые фрагменты, а затем удаляю старые (все еще как часть одной и той же транзакции) и работает нормально.
EDIT: Обходной путь не работает все время.
Я использую android.support.v4.app.Fragment
.
Любые идеи о том, что происходит?