Итак, я создаю приложение для планшета с библиотекой совместимости и столкнулся со странностью, которую не могу понять. В одном действии у меня есть 2 вкладки (вкладка A и вкладка B) и 3 фрагмента (фрагменты A1, A2 и B). ActionBar.TabListener, связанный с вкладкой A, обрабатывает добавление и удаление фрагментов A1 и A2, а ActionBar.TabListener, связанный с вкладкой B, обрабатывает добавление и удаление вкладки B. Пока все хорошо.
Странное поведение проявляется, когда я запускаю действие (поэтому выбрана вкладка A, а фрагменты A1 и A2 отображаются слева направо, правильно) щелкните вкладку B (поэтому фрагменты A1 и A2 удаляются, а фрагмент B отображается, все еще правильно ), а затем снова нажмите на вкладку A! Теперь отображаются фрагменты A1 и A2, но в обратном порядке: A2, а затем A1!
Кто-нибудь сталкивался с этой странностью? Если я выберу вкладку B, а затем снова вкладку A, они снова изменятся в правильном порядке, и цикл продолжится. Согласно этой статье, "Если вы добавляете несколько фрагментов в один и тот же контейнер, то порядок, в котором вы их добавляете, определяет порядок их появления в иерархии представлений», что, как ни странно, теперь не так.
Есть идеи? Заранее спасибо!