2013-09-23 5 views
0

Un fragment possède un champ de texte dont les informations doivent être conservées lorsque l'utilisateur fait défiler la page vers la page. L'enregistrement de la valeur du champ de texte dans le modèle à partir de TextWatcher.onTextChanged() est trop tôt.Informations persistantes d'un fragment provenant d'un ViewPager

Dans quelle méthode de cycle de vie du fragment aurais-je besoin de conserver les données au modèle? J'ai essayé onSaveStateInstance() et onPause(). Aucun d'entre eux n'est appelé lorsque l'utilisateur passe d'une page (fragment) à l'autre.

Merci

Répondre

0

Vous pouvez essayer d'utiliser un FragmentStatePagerAdapter au lieu d'un FragmentPagerAdapter. Ensuite, persistez les informations dans chaque Fragment événement onSaveInstanceState().

+0

Merci kcoppock pour votre réponse. J'utilise FragmentPagerAdapter et j'ai la persistance dans onSaveInstanceState() - mais onSaveInstanceState() n'est jamais appelé. – user2808089

+0

kcoppock, je viens de réaliser que onSaveInstance() est appelé après avoir parcouru deux pages. Le onSaveStateInstance() du premier fragment est donc appelé après le défilement de la troisième page. – user2808089

Questions connexes