2016-03-11 14 views
5

teraz używa najnowszej wersji biblioteki wsparcia aplikacji i projektowania.setTabSFromPagerAdapter jest nieaktualny

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

teraz im stoją pewne zaniechania

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

ktoś wie co mam użyć zamiast .. mi pomóc .. dziękuję

+4

Wywołanie 'setupWithViewPager' wystarczy. Nie ma potrzeby korzystania z obu. –

+0

Dude po prostu najedź myszą na ostrzeżenie i dosłownie powie ci, jak rozwiązać problem. Najgorszy scenariusz - google "wycofany" i znaleźć odpowiedź w 4,5 sekundy. – Vucko

+0

jego tylko mówi, że twoja metoda jest przestarzała .. to wszystko .. i powiedz umieścić inspekcję dla tej metody .. i to nie jest rozwiązanie .. wiesz, że dobrze. –

Odpowiedz

10

To z dokumentacją TabLayout na 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); 
} 

Tak jak Nikola Despotoski powiedział w komentarzu, dzwoniąc pod numer setupWithViewPager wystarczy.

Powiązane problemy