Android 无法解析setSelectedNavigationItem()、addTab、newTab()方法

Android 无法解析setSelectedNavigationItem()、addTab、newTab()方法,android,android-studio,tabs,android-actionbar,Android,Android Studio,Tabs,Android Actionbar,我是android新手,我正在做一个滑动选项卡布局项目。虽然我在项目中遇到了一个小问题。在扩展了AppCompatActivity的类中,有一个错误是 无法解析setSelectedNavigationItem()方法 它还显示了addTab()和newTab()方法的相同问题。我知道有些东西遗漏了,但我没能找到。请帮助我,我的代码如下: <android.support.design.widget.AppBarLayout android:layout_width="match_

我是android新手,我正在做一个滑动选项卡布局项目。虽然我在项目中遇到了一个小问题。在扩展了
AppCompatActivity
的类中,有一个错误是

无法解析setSelectedNavigationItem()方法

它还显示了
addTab()
newTab()方法的相同问题。我知道有些东西遗漏了,但我没能找到。请帮助我,我的代码如下:

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

    <it.neokree.materialtabs.MaterialTabHost
        android:id="@+id/materialTabHost"
        android:layout_width="match_parent"
        android:layout_height="48dp"
        app:textColor="#FFFFFF"
        app:tabMode="scrollable"
        app:tabGravity ="fill"
        app:primaryColor="@color/colorPrimary"
        app:accentColor="@color/colorWhite" />
</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>
public class ComparingActivity extends AppCompatActivity implements  MaterialTabListener{

private Toolbar toolbar;
private MaterialTabListener tabHost;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_comparing);
    toolbar = (Toolbar)findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

    tabHost = (MaterialTabListener)this.findViewById(R.id.materialTabHost);
    viewPager = (ViewPager)this.findViewById(R.id.pager);
    MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager());
    viewPager.setAdapter(adapter);
    viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            tabHost.setSelectedNavigationItem(position);
        }
    });
    for (int i = 0; i < adapter.getCount(); i++) {
        tabHost.addTab(
                tabHost.newTab()
                        .setText(adapter.getPageTitle(i))
                        .setTabListener(this));
    }
}

将以下
依赖项添加到您的
gradle
文件中

dependencies {
    compile 'it.neokree:MaterialTabs:0.11'
}

你也可以发布你的日志吗?
setSelectedNavigationItem
是否属于
materiallablistener
?选择后,tabhost无法更改页面。已添加,先生。这只是给了我一个错误,正因为如此,我不知道如何检查这个问题。发布你的日志。你不必叫我先生都德。谢谢你,我已经在我的帖子里添加了logcat的快照。您可以查看一下,添加依赖项后您是否对项目进行了
sync
同步?是的,您打电话后我也进行了同步。但问题仍然存在。