意外隐式强制转换为TabLayout:layout标签为TableLayout

时间:2019-10-08 11:09:31

标签: android android-layout android-viewpager android-tablayout material-components-android

几乎参考了所有类似的问题;找不到答案。

enter image description here

注意:第26行出现错误

  

无法解析方法'setUpWithViewPager(androidx.viewpager.widget.ViewPager)'

在这里,我在line 5上导入了TabLayout,并且 TableLayout
line 16处编写代码时,出现意外错误,将鼠标悬停在该错误上

  

意外地隐式转换为TabLayout:layout标签为TableLayout

当我将TabLayout更改为TableLayoutline 16处的错误消失 BUT 第26行的错误仍然存​​在,并且按照Cannot resolve method tabLayout.setupWithViewPager(viewPager)
我需要将“表布局”更改为“选项卡布局”。这又将我带到“正方形1”。

这是我的XML文件activity_intro

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

  

无法解析方法'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>

答案 1 :(得分:0)

您在调用错误的方法,应该是

tabIndicator.setupWithViewPager(screenPager);
相关问题