Android PagerView entre les Activités
J'ai cinq activités/écrans que je voudrais être en mesure de glisser entre les, chacun a une fonction différente, mais sont interdépendants d'où le concept de l'INTERFACE utilisateur de glisser entre chaque.
J'ai trouvé beaucoup de discussions autour de ViewPager et PagerAdapters etc. mais n'arrive pas à en trouver un où glisser les commutateurs entre les différents écrans d'activité.
Est-ce même possible? Quelqu'un pourrait-il me diriger vers un exemple de projet de la ce avec le code source? Ou me montrer comment adapter un tutoriel pour faire ce que je souhaite?
Merci beaucoup, ont un bon!
Je ne peux pas vous orienter vers un exemple avec les activités. Je peux fournir un exemple de code d'une application qui utilise le Pack de Compatibilité d'Action de la Barre des Onglets et des Fragments avec un ViewPager, si vous le souhaitez. Fondamentalement, chaque onglet est un fragment, hébergé dans une activité principale (mon application est en constante croissance d'autres activités pour d'autres tâches, tout de même). Mais vous devez être prêt à utiliser des fragments, et non des activités. Intéressé?
OriginalL'auteur rabbitt | 2012-03-24
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser
ViewPager
pour glisser entre lesActivities
. Vous avez besoin de convertir chacun de vous cinqActivities
enFragments
, puis mélangez le tout dans unFragmentActivity
avec leAdapter
vous utilisez avecViewPager
.Voici un lien qui va dans le détail sur la conversion de votre
Activities
infoFragments
.C'est le Fragment sujet sur le site des Développeurs Android, il a beaucoup d'infos utiles.
Voici un autre exemple (source) qui se gonfle
TextViews
sur chaque page.Voici un exemple que j'ai tapé:
PagerAdapter:
Ce doit être appelée dans
onCreate
de votreFragmentActivity
:Ceci est un exemple de la mise en page que vous souhaitez utiliser pour votre
FragmnetActivity
:Pour créer
Fragment
créer une nouvelle classe qui étend la classeFragment
. Les deux premières méthodes, vous aurez envie deoverride
sontonActivityCreated
etonCreateView
.Voici comment vous pouvez le faire:
J'ai une question, Aneal, Comment puis-je ajouter un nouveau fragment de cet adaptateur de FragmentOne? Parce que j'ai ce fragment "sorte de l'écran d'accueil" et si je clique sur quelque chose, alors il me prend pour un autre écran, dans ce cas, un autre fragment, et ainsi de suite... Comment puis-je y parvenir?
getItem(int position) est appelé deux fois et ainsi donner indexOutOfBound exception ...
Pour ajouter à la accepté de répondre, on peut également utiliser
PagerAdapter
au lieu deFragmentPagerAdapter
pour passer d'une Vue à la place de Fragments.OriginalL'auteur adneal
Correctif Pour mPageradapter
getItem(int position) est appelé deux fois et ainsi donner indexOutOfBound exception
OriginalL'auteur user2212515