[android]setTabSFromPagerAdapter 已被弃用

发布时间: 2016/9/26 1:25:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

现在,我使用最新版本的 appcompat 和设计支持库的 m。

compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'

现在我面临一些弃用的 m

 private void setupTabLayout() {
    mTabLayout = (TabLayout)findViewById(R.id.tab_layout);
    mAdapter = new MyPagerAdapter(getSupportFragmentManager());
    mPager = (ViewPager)findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);
    mTabLayout.setTabsFromPagerAdapter(mAdapter); <!-- deprecated -->
    mTabLayout.setupWithViewPager(mPager);
}

任何人都知道我已经改为使用。帮帮我。。谢谢

解决方法 1:

这是从 TabLayout 文件在 setTabsFromPagerAdapter :

/**
 * @deprecated Use {@link #setupWithViewPager(ViewPager)} to link a TabLayout with a ViewPager
 * together. When that method is used, the TabLayout will be automatically updated
 * when the {@link PagerAdapter} is changed.
 */
@Deprecated
public void setTabsFromPagerAdapter(@Nullable final PagerAdapter adapter) {
    setPagerAdapter(adapter, false);
}

就像是尼古拉 Despotoski 说在评论中,调用 setupWithViewPager 是足够的。

官方微信
官方QQ群
31647020