2016-03-11 18 views
5

in questo momento sto usando l'ultima versione della libreria di supporto appcompat e di progettazione.setTabSFromPagerAdapter è deprecato

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

ora Im rivolto alcune deprecazione

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

qualcuno sa quello che ho da usare al posto .. aiutatemi .. grazie

+4

La chiamata 'setupWithViewPager' è sufficiente. Non è necessario utilizzare entrambi. –

+0

Amico basta passare il mouse sopra l'avviso e ti dirà letteralmente come risolvere il problema. Scenario peggiore: google la cosa "deprecata" e trovare una risposta in 4,5 secondi. – Vucko

+0

dice solo che il tuo metodo è deprecato .. questo è tutto ... e dici di fare un controllo per quel metodo .. e questa non è la soluzione .. lo sai bene. –

risposta

10

Questo è dalla documentazione TabLayout su 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); 
} 

Così come Nikola Despotoski ha detto in commento, chiamando setupWithViewPager è sufficiente.