Android ViewPager Prev/Next Bouton
Bien, je suis donc développer une application Android qui utilise un ViewPager pour afficher les pages.
À l'intérieur de chaque page, j'ai un ensemble de boutons à utiliser pour la navigation entre les pages (en plus de le glisser entre les pages). Ces boutons sont de "première page", "page précédente", "page suivante" et "la dernière page".
Ce que je peux pas comprendre comment le faire est de concevoir un mécanisme pour permettre un changement de page sur un clic de bouton.
Quelqu'un a des idées?
ETA: afin De mieux expliquer le programme d'installation, les boutons sont déclarées à l'intérieur de chaque disposition de la page, et sont gonflés avec le reste de la disposition au sein de la PagerAdapter. Mon problème est que je ne peut pas référence à la ViewPager de l'intérieur de la PagerAdapter. Ou au moins, je ne peux pas penser à une façon de le faire.
- J'ai le même problème ( je ne sais pas comment faire référence à la ViewPager de l'intérieur de la PagerAdapter) , et l'on a Accepté la réponse n'est pas la réponse que soit utilise juste
mViewPager
, sans préciser ce que c'est). Alors comment avez-vous que cela fonctionne ? - Bien. C'était il y a quatre ans et je n'ai pas le code sous la main. N'ont même pas de travail pour la société, pas plus.
- Mais je pense que j'ai fait quelque chose comme avoir le mViewPager comme une variable de classe plutôt que d'un local. J'ai basé cette partie du projet sur l'un des 2.5 exemple, des projets, de sorte que vous pouvez probablement trouver quelque chose de similaire pour les aider. Depuis que je fais cela, j'ai mis à jour le projet d'utiliser la version 4.0 de choses qui était tout à fait différent que je me souviens.
Vous devez vous connecter pour publier un commentaire.
Bouton:
Fonction:
Espère que cela aide 🙂
IndexOutOfBoundsException
s car il n'y a pas de case pour la position actuelle.J'ai terminé ce projet avec ce code.
IndexOutOfBoundsException
s car il n'y a pas de case pour la position actuelle.1) Faire une mise en page
2) Définir la coutume Adaptateur
3) Pour faire next et previous
4) Faire de cette fonction
Un failproof de mise à niveau pour sweggersen de l' et Alex Orlov de l' réponse,
Ajouter getNextPossibleItemIndex() la méthode de votre Activité/Fragment,
De cette façon, vous serez en mesure de changer currentItem sans se soucier de IndexOutOfBoundsException comme suggéré par Heinrich commentaire. Notez que l'utilisation de cette méthode, les éléments seront affichés comme une circulaire de la liste.
Mais pour en revenir, il va s'arrêter au premier élément
Code de mise à jour
De faire comme ceci:
Pour éviter IndexOutOfBoundsException vous devriez vous cacher et de montrer les deux boutons comme ceci :
D'abord créer une interface
Prochaine en Œuvre de votre activité avec OnPageChangedListener de l'interface et de faire les trucs ci-dessous
Dans vos fragments de créer un constructeur à l'aide de
ViewPagerAdapter
Espère que cela vous aide
seulement ce code de clic du bouton:
@Override
getcurrentitem
est l'élément réel dansviewpager
, l'élément suivant estcurrentItem + 1