Сбой TabLayout после обновления библиотеки поддержки до 23.2.0

Я использую TabLayout из библиотеки дизайна с помощью ViewPager , связывая их с помощью функции setupWithViewPager . Приложение сбой в сценариях, где оно воссоздает вкладки, после того, как содержимое вкладки было изменено. Трассировка аварии:

 java.lang.IllegalArgumentException: Tab belongs to a different TabLayout. at android.support.design.widget.TabLayout.addTab(TabLayout.java:433) at android.support.design.widget.TabLayout.populateFromPagerAdapter(TabLayout.java:772) at android.support.design.widget.TabLayout.setPagerAdapter(TabLayout.java:763) at android.support.design.widget.TabLayout.setupWithViewPager(TabLayout.java:715) 

Авария происходит после обновления для поддержки библиотеки 23.2.0, не воспроизводится до v23.1.1.

Просто обнаружил, что это внутренняя ошибка в библиотеке поддержки v23.2.0, зарегистрированная по адресу: https://code.google.com/p/android/issues/detail?id=201827

Об этом сообщается на странице https://code.google.com/p/android/issues/detail?id=201827.

Но после выхода Android Support Library, редакция 23.2.1 (март 2016 г.) Это исправлено.

Просто обновите библиотеку Android Support Library to 23.2.1

У меня есть одна и та же проблема, и я обнаружил, что новый Tablayout использует пул для кэширования Tab. В 23.1.1 public Tab newTab() { return new Tab(this); } public Tab newTab() { return new Tab(this); } И в 23.2.0 public Tab newTab() { Tab tab = sTabPool.acquire(); if (tab == null) { tab = new Tab(this); } tab.mView = createTabView(tab); return tab; } public Tab newTab() { Tab tab = sTabPool.acquire(); if (tab == null) { tab = new Tab(this); } tab.mView = createTabView(tab); return tab; }

Поэтому, если вы используете newTab () для создания вкладки, и по какой-то причине вы не добавили ее в TableLayout. В следующий раз, когда вы введете другое действие с помощью TabLayout, это произойдет.

Intereting Posts
Автоматический вызов checkbox onCheckedChange при прокрутке списка? Использование библиотеки DataBinding для привязки событий Эффект тени для текста в Android? Android Facebook Войти уникальный ключ Как добавить изображение значка в качестве подсказки для EditBox в Android Как использовать Intel® Integrated Native Developer Experience для разработки собственного приложения для Android. Андроид Ant с использованием $ {sdk.dir} в project.properties Как получить позицию элемента списка в методе onGesturePerformed? Есть ли способ определить в Android, если было создано / отображено содержимое контента Activity? Не найдено ни одного представления для id 0x7f0e00d5 (com.example.page:id/dialogViewpager) для фрагмента OneFragment {92c0220 # 1 id = 0x7f0e00d5 android: switcher: 2131624149: 0} WifiManager reconnect возвращает true, но не подключается Пользовательский значок Android ShareActionProvider? Обмен файлами между webview и хром Эффект приложения Android для камеры Невозможно воспроизвести звук при нажатии кнопки с помощью playSoundEffect (SoundEffectConstants.CLICK)