2016-03-11 5 views
5

im Moment verwende ich die neueste Version von appcompat und Design-Support-Bibliothek.setTabSFromPagerAdapter ist veraltet

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

jetzt im einigen deprecation

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); 
} 

Wer weiß, mit Blick auf, was ich stattdessen verwenden muß .. mir helfen .. danke

+4

Aufruf 'setupWithViewPager' ist genug. Es besteht keine Notwendigkeit, beides zu verwenden. –

+0

Kumpel, schwebe einfach mit der Maus über die Warnung und es sagt dir buchstäblich, wie du das Problem lösen kannst. Worst-Case-Szenario - google das "veraltete" Ding und finde eine Antwort in 4,5 Sekunden. – Vucko

+0

es sagt nur, dass Ihre Methode veraltet ist .. das ist alles .. und sagen, Inspektion für diese Methode .. und das ist nicht die Lösung .. Sie wissen, dass richtig. –

Antwort

10

Dies ist aus TabLayout Dokumentation auf 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); 
} 

Also genau wie Nikola Despotoski im Kommentar sagte setupWithViewPager ist genug.