我创建了一个ViewPager,一切都运行良好,但是我希望在ViewPager之外有一个上一页下一页的按钮,可以用来在ViewPager内进行导航。如何在不手动滑动的情况下进入ViewPager的下一项?
我创建了一个ViewPager,一切都运行良好,但是我希望在ViewPager之外有一个上一页下一页的按钮,可以用来在ViewPager内进行导航。如何在不手动滑动的情况下进入ViewPager的下一项?
如blessenm所回答的,viewpager.setCurrentItem(int index)
是正确的方式。
public void MoveNext(View view) {
//it doesn't matter if you're already in the last item
pager.setCurrentItem(pager.getCurrentItem() + 1);
}
public void MovePrevious(View view) {
//it doesn't matter if you're already in the first item
pager.setCurrentItem(pager.getCurrentItem() - 1);
}
(nextBt.getId() == view.id)
来了解是什么导致了它。 - Tomas Wolf最简单的方法是:
nextButton.setOnClickListener { pager.arrowScroll(View.FOCUS_RIGHT) }
prevButton.setOnClickListener { pager.arrowScroll(View.FOCUS_LEFT) }
我修复得更好了,谢谢Androiderson。
private void MoveNextTopSlideShow(View view)
{
if (_viewPager_TopImageSlide.CurrentItem == _viewPager_TopImageSlide.ChildCount)
{
if (_viewPager_TopImageSlide.ChildCount > 0)
{
_viewPager_TopImageSlide.SetCurrentItem(0,true);
}
}
else
{
//it doesn't matter if you're already in the last item
_viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.CurrentItem + 1, true);
}
}
private void MovePreviousTopSlideShow(View view)
{
if (_viewPager_TopImageSlide.CurrentItem == 0)
{
if (_viewPager_TopImageSlide.ChildCount > 0)
{
_viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.ChildCount-1, true);
}
}
else
{
//it doesn't matter if you're already in the first item
_viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.CurrentItem - 1, true);
}
}