Hôm nay tôi đang cố gắng đặt ViewPager.setOnPageChangeListener
và tôi đã phát hiện ra rằng nó không được chấp nhận.viewpager setonpagechangelistener không được chấp nhận
Trả lời
Tìm thấy câu trả lời trên của riêng tôi chỉ muốn chia sẻ it.i.e,
ViewPager.setOnPageChangeListener
bị phản đối ngay bây giờ. Cần sử dụng ViewPager.addOnPageChangeListener
để thay thế.
ví dụ,
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) {
}
});
Bạn có thể tìm thấy điều này ở Google Developer site.
Có vẻ như Eclipse thậm chí không thể tìm thấy phương thức addOnPageChangeListener, tôi có thể hỏi thư viện hỗ trợ này là gì không? –
Tôi nghĩ rằng một đề cập đến clearOnPageChangeListeners() là xứng đáng ở đây, do đó, một trong không kết thúc với nhiều người nghe khi sử dụng addOnPageChangeListener(). – clocksmith
Điều đó thật khó hiểu. Nó sẽ được tốt đẹp nếu họ giữ với cú pháp tương tự và chỉ cần thay thế cuộc gọi này hoặc một cái gì đó với các phiên bản cập nhật. –
Bạn có thể đạt được thông qua SimpleOnPageChangeListener
Dưới đây là Code:
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);
Câu hỏi là một thay thế cho các * deprecated * setOnPageChangeListener chức năng. – Elementary
Sử dụng ViewPager.addOnPageChangeListener thay vì ViewPager.setOnPageChangeListener.
này làm việc cho tôi:
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. setBackgroundDrawable() không được chấp nhận
- 2. setFont Không được chấp nhận?
- 3. Livequery không được chấp nhận
- 4. initWithContentsOfFile Không được chấp nhận
- 5. WakefulBroadcastReceiver không được chấp nhận
- 6. Không được chấp nhận Plus.PeopleApi.load
- 7. getch không được chấp nhận
- 8. dismissModalViewControllerAnimated không được chấp nhận
- 9. getActionView không được chấp nhận?
- 10. File.toURL() không được chấp nhận?
- 11. glEnableClientState không được chấp nhận
- 12. Không được chấp nhận ActionBarDrawerToggle
- 13. PlacePicker.getPlace() không được chấp nhận
- 14. Enum.ToString() không được chấp nhận?
- 15. stringWithContentsOfFile Không được chấp nhận
- 16. OnCameraChangeListener() không được chấp nhận
- 17. ActionBarActivity không được chấp nhận
- 18. ConnectivityManager.CONNECTIVITY_ACTION không được chấp nhận
- 19. Android PowerManager WakeLock - Không được chấp nhận
- 20. Tạo: LDLIBS, không được chấp nhận?
- 21. Chuỗi AndroidBody (Chuỗi) không được chấp nhận
- 22. ActivityManager.getRunningTasks không được chấp nhận android
- 23. Hibernate - AnnotationConfiguration không được chấp nhận
- 24. directoryContentsAtPath không được chấp nhận iOS 4
- 25. Xử lý android.text.ClipboardManager không được chấp nhận
- 26. TWTweetComposeViewController không được chấp nhận trong IOS6
- 27. netrc không được chấp nhận bởi git
- 28. Ý nghĩa không được chấp nhận?
- 29. Tại sao TSD không được chấp nhận?
- 30. Tại sao Object.observe() không được chấp nhận
btw, * Phương pháp này bị phản đối. Sử dụng addOnPageChangeListener (OnPageChangeListener) và removeOnPageChangeListener (OnPageChangeListener) thay vào đó. *, Là từ tài liệu – Blackbelt