Android 无法解析setSelectedNavigationItem()、addTab、newTab()方法
我是android新手,我正在做一个滑动选项卡布局项目。虽然我在项目中遇到了一个小问题。在扩展了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_
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
同步?是的,您打电话后我也进行了同步。但问题仍然存在。