Accéder à une méthode d'un Fragment de la ViewPager Activité

J'ai un Fragment avec une méthode setName() qui change un EditText texte, par le biais de la setText fonction.

Quel est le meilleur moyen pour appeler cette méthode à partir de l'activité qui héberge ce fragment par le biais d'un ViewPager?

En d'autres termes, comment puis-je accéder à un Fragment de méthodes (variation de ce fragment de la mise en page, par exemple) à partir de l'Activité des hôtes de fragment par le biais d'un ViewPager?

Je demande cela parce que j'ai essayé de plusieurs façons, mais toujours avec des erreurs.

  • Vous pouvez essayer de créer une variable d'instance du Fragment avec le setName() méthode dans votre classe d'Activité. Attribuer à la variable pour le Fragment lors de l'instanciation. vous pouvez ensuite appeler fragment.setName() de votre activité
  • J'ai ce problème, mais en l'appelant fragment.setName() par l'intermédiaire d'une référence stockée à elle, n'est pas le problème. Le problème est qu'à partir du fragment, la getActivity() renvoie la valeur nulle de sorte que les points de vue ne sont pas accessibles. Je peux accéder à la vue de l'activité, même si, et le fragment POURRAIT mettre des infos sur les points de vue appartenant à la fragment lors de la configuration. Mais plus tard, les getActivity() renvoie null et pourrait-il être quelque chose avec le viewPager la prise de contrôle de contexte, de sorte que getActivity est pas valide? Donc, il serait nécessaire de demander l'avis de la Viewpager? Je me suis même demandé.
InformationsquelleAutor JZweige | 2013-07-16