Utworzyłem ViewPager i wszystko działa dobrze, jednak chcę mieć poprzedni następny przycisk poza ViewPager, który może być używany do nawigacji wewnątrz ViewPager. Jak mogę przejść do następnego elementu w ViewPager bez ręcznego przesuwania?
Utworzyłem ViewPager i wszystko działa dobrze, jednak chcę mieć poprzedni następny przycisk poza ViewPager, który może być używany do nawigacji wewnątrz ViewPager. Jak mogę przejść do następnego elementu w ViewPager bez ręcznego przesuwania?
Odpowiedzi:
Jak odpowiedział Blessenm, viewpager.setCurrentItem(int index)
jest droga do zrobienia.
Kompletna implementacja tylko dla kompletności:
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)
aby dowiedzieć się, co ją spowodowało
Naprawię to Lepiej, ty 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);
}
}