У меня следующая проблема:
Мое приложение должно выполнять навигацию на планшете следующим образом:
+----+-------+ +----+-------+ +----+-------+ +----+-------+
| | | | | | | | | | | |
| 1 | 2 | -> | 2 | 3 | -> | 3 | 4 | -> | 4 | ... |
| | | | | | | | | | | |
+----+-------+ +----+-------+ +----+-------+ +----+-------+
Я попытался сделать эту навигацию, используя FRAGMENTS, поскольку навигация динамическая, и я не знаю, сколько уровней будет иметь эта навигация.
Используя фрагменты API, я создал следующую структуру для помощи в тестах, вызывая один и тот же фрагмент несколько раз:
Если левая панель пуста, вставьте в нее фрагмент.
Если левая панель не пуста, а правая панель пуста, вставьте фрагмент в правую панель.
Если две панели не пусты, удалите фрагмент правой панели и замените его левой панелью. Затем вставьте новый фрагмент справа.
Проблема в том, что я обнаружил ошибку «Не удается изменить идентификатор фрагмента контейнера» при попытке выполнить метод замены.
При просмотре документации по методу удаления транзакции располагаем следующей информацией:
«Удалить существующий фрагмент. Если он был добавлен в контейнер, его представление также удаляется из этого контейнера.»
Но, глядя на фрагмент кода API, все еще есть переменная, которая содержит ссылку на прежний контейнер: mFragmentId.
Кто-нибудь знает способ выполнить эту навигацию или сбросить эту переменную?