Dzisiaj próbuję ustawić ViewPager.setOnPageChangeListener
i odkryłem, że jest przestarzały.viewpager setonpagechangelistener przestarzały
Odpowiedz
Znaleziono odpowiedź na własną rękę po prostu chciałem podzielić it.i.e,
ViewPager.setOnPageChangeListener
jest przestarzałe teraz. Zamiast tego musisz użyć ViewPager.addOnPageChangeListener
.
np
ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
ten można znaleźć na Google Developer site.
Wygląda na to, że Eclipse nie mógł znaleźć metody addOnPageChangeListener, czy mogę zapytać, z jakiej biblioteki jest to wsparcie? –
Myślę, że wzmianka o clearOnPageChangeListeners() jest godna tutaj, więc nie ma wielu słuchaczy podczas korzystania addOnPageChangeListener(). – clocksmith
To jest mylące. Byłoby miło, gdyby trzymali się tej samej składni i po prostu zastąpili to połączenie lub coś w zaktualizowanej wersji. –
można osiągnąć poprzez SimpleOnPageChangeListener
Poniżej znajduje się kod:
private Fragment page = null;
/** Defining a listener for pageChange */
ViewPager.SimpleOnPageChangeListener pageChangeListener = new ViewPager.SimpleOnPageChangeListener(){
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
page = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager_selectPhotos + ":" + position);
System.out.println(page);
switch (position) {
case 0:
break;
case 1:
break;
default:
break;
}
}
};
/** Setting the pageChange listener to the viewPager */
_pager.setOnPageChangeListener(pageChangeListener);
Pytanie było alternatywą dla * przestarzałej * funkcji setOnPageChangeListener. – Elementary
Zastosowanie ViewPager.addOnPageChangeListener zamiast ViewPager.setOnPageChangeListener.
ten pracował dla mnie:
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
conterchange.setText(""+(1+position));
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
- 1. ViewPager zagnieżdżony w ViewPager
- 2. initWithContentsOfFile Przestarzały
- 3. Viewpager nie porusza
- 4. java.util.Timer: Czy jest przestarzały?
- 5. Czy MSMQ jest przestarzały?
- 6. FacebookSdk.sdkInitialize (getApplicationContext()) Przestarzały
- 7. Czy LDAP jest przestarzały?
- 8. Android PowerManager WakeLock - przestarzały
- 9. Newtonsoft.Json.Schema.JsonSchema jest przestarzały?
- 10. iOS6 viewDidUnload Przestarzały
- 11. ViewPager OnItemClickListener
- 12. Dlaczego WebView LayoutAlgorithm.SINGLE_COLUMN jest przestarzały?
- 13. Dlaczego Date.getTimezoneOffset przestał być przestarzały?
- 14. Dlaczego styl mutacji był przestarzały?
- 15. Dlaczego produkt/Wp64 jest przestarzały?
- 16. Dlaczego plik JButton.enable jest przestarzały?
- 17. Dlaczego std :: iterator jest przestarzały?
- 18. Fluent NHibernate ŁączonySubClass jest przestarzały
- 19. Opis api annotaion jest przestarzały.
- 20. Dlaczego dodatek Scala jest przestarzały?
- 21. Dlaczego program InsertHelper był przestarzały?
- 22. Czy window.navigator.userAgent naprawdę będzie przestarzały?
- 23. Ustaw domyślną kartę dla konfiguracji fragmentów/ViewPager
- 24. ViewPager + FragmentStatePagerAdapter: ViewPager przestaje działać po zmianie orientacji ekranu
- 25. SwipeRefreshLayout inside ViewPager
- 26. Sterowanie dwoma ViewPager razem
- 27. Animacja Android ViewPager CrossFade
- 28. ViewPager wewnątrz fragmentu wydania
- 29. ViewPager w Scrollview
- 30. Endless adapter dla ViewPager
btw, * Metoda ta jest przestarzała. Użyj addOnPageChangeListener (OnPageChangeListener) i removeOnPageChangeListener (OnPageChangeListener) zamiast. *, Jest z dokumentacji – Blackbelt