今天我試圖設置ViewPager.setOnPageChangeListener
,我發現它已被棄用。viewpager setonpagechangelistener已棄用
回答
我自己找到的答案只是想分享it.i.e,
ViewPager.setOnPageChangeListener
現在已經過時了。需要改用ViewPager.addOnPageChangeListener
。
例如,
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) {
}
});
看來Eclipse甚至找不到方法addOnPageChangeListener,請問哪些支持庫是從這個? –
我認爲在這裏值得一提的是clearOnPageChangeListeners(),所以在使用addOnPageChangeListener()時,最終不會有多個偵聽器。 – clocksmith
這很混亂。如果他們保持相同的語法並簡單地將此調用替換爲更新後的版本,那將會很好。 –
找到這個您可以通過SimpleOnPageChangeListener
下面實現代碼如下:
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);
問題是* deprecated * setOnPageChangeListener函數的替代品。 – Elementary
使用ViewPager.addOnPageChangeListener而不是ViewPager.setOnPageChangeListener。
這個工作對我來說:
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. 問題與setOnPageChangeListener
- 2. setTabSFromPagerAdapter已棄用
- 3. getSupportFragmentManager()。getFragments()已棄用?
- 4. Base64Encoding已棄用:iOS 7.0中已棄用
- 5. [棄權] MultiJson.decode已棄用
- 6. DLR:IAttributesCollection已棄用?
- 7. setCellValue已棄用
- 8. stringWithContentsOfFile已棄用
- 9. 'sharedDispatcher'已棄用
- 10. 'initWithFrame:reuseIdentifier'已棄用
- 11. setFont已棄用?
- 12. UIPopoverController已棄用
- 13. CURLM_CALL_MULTI_PERFORM已棄用
- 14. 已棄用Httpclient
- 15. MKReverseGeocoder已棄用
- 16. AuthorizationExecuteWithPrivileges已棄用
- 17. SVNWCUtil.createDefaultAuthenticationManager已棄用
- 18. File.toURL()已棄用?
- 19. Android:getIntent()已棄用
- 20. 已棄用`route.transitionTo`?
- 21. OnCameraChangeListener()已棄用
- 22. FAXCOMEXLIB已棄用?
- 23. AndroidHttpClient已棄用
- 24. 'dismissModalViewControllerAnimated:'已棄用
- 25. 'gtk_widget_override_font'已棄用
- 26. GameObject.renderer已棄用
- 27. LSOpenApplication已棄用?
- 28. sharedScheduler已棄用?
- 29. 已棄用c#
- 30. ConstantScoreRangeQuery已棄用
順便說一句,*這個方法已經過時了。使用addOnPageChangeListener(OnPageChangeListener)和removeOnPageChangeListener(OnPageChangeListener)來代替。*,是從文檔 – Blackbelt