2014-06-16 5 views
0

J'ai créé une application avec Fragments (FragmentPagerAdapter) et cette application dispose de 4 onglets.Champs de vérification avec des fragments android

Dans le dernier onglet, j'ai un bouton "Enregistrer", qui enregistre tous les champs des onglets.

Je voudrais exécuter une fonction de valider tous les fieds pour tous les onglets. Il y a beaucoup de texte d'édition et de spinners que j'aimerais vérifier et utiliser Obj.setError (message) dans certains cas.

Cela ne fonctionne que si j'ai 2 onglets ou moins.

Des idées comment faire cela?

Merci

+0

poster le code .. –

+0

Merci @Rod_Algonquin, la réponse de Bobbake4 (à propos de setOffScreenPage) fonctionne très bien pour moi –

Répondre

1

La raison pour laquelle cela ne fonctionne que pour 2 onglets ou moins est parce que par défaut un téléavertisseur vue seulement garder la page directement à droite et à gauche chargé à un moment donné. Vous pouvez utiliser setOffScreenPageLimit pour modifier la valeur à 5 ou quelque chose pour garder ces fragments chargés pendant que vous balayez.

Vous devriez penser à ce sujet, assurez-vous que c'est la meilleure solution pour votre situation. Il pourrait être préférable de créer un gestionnaire d'état déconnecté des fragments eux-mêmes pour stocker l'état de l'entrée. Vous devriez également jeter un oeil à onSaveInstanceState pour enregistrer l'état des fragments lorsqu'ils sont supprimés par le système.

+0

Réglage OffScreenPageLimit fonctionne vraiment, merci! –

Questions connexes