Неожиданное неявное приведение к TabLayout: тег макета был TableLayout - PullRequest
0 голосов
/ 08 октября 2019

Относится почти ко всем подобным вопросам, не нашел ответа.

enter image description here

УВЕДОМЛЕНИЕ: Iесть ошибка в строке 26

Невозможно разрешить method'setUpWithViewPager (androidx.viewpager.widget.ViewPager) '

Здесь, на line 5 я импортировал TabLayout и НЕ TableLayout
При написании кода на line 16 я получаю неожиданную ошибку, которая при наведении курсора говорит

Неожиданное неявное приведение к TabLayout: тег макета былTableLayout

и когда я изменяю TabLayout на TableLayout, ошибка в line 16 исчезает НО Ошибка в строке 26 остается и согласно Не удается разрешить метод tabLayout.setupWithViewPager (viewPager)
Мне нужно изменить макет таблицы на макет вкладки. Это снова приводит меня к «квадрату 1».

Вот мой XML-файл activity_intro

enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Не удается разрешить метод 'setUpWithViewPager (androidx.viewpager.widget.ViewPager)'

Правильный метод:

tabLayout.setupWithViewPager(viewPager);

вместо

tabLayout.setUpWithViewPager(viewPager);

неявное приведение к TabLayout: тег макета был TableLayout

В вашем макете вы должны использовать компонент:

  <com.google.android.material.tabs.TabLayout
      ...>
     <com.google.android.material.tabs.TabItem/>

  </com.google.android.material.tabs.TabLayout>
0 голосов
/ 08 октября 2019

Вы вызываете неправильный метод, он должен быть

tabIndicator.setupWithViewPager(screenPager);
...