Veo en el Android Fragments Dev Guide que una "actividad puede invocar métodos en un fragmento al adquirir una referencia al Fragmento desde FragmentManager, usando findFragmentById()
o findFragmentByTag()
".Llamar a un método de fragmento desde una actividad primaria
El ejemplo siguiente muestra cómo obtener una referencia de fragmento, pero no cómo llamar a métodos específicos en el fragmento.
¿Alguien puede dar un ejemplo de cómo hacer esto? Me gustaría llamar a un método específico en un Fragmento de la Actividad principal. Gracias.
OK, eso fue fácil, gracias (soy nuevo en los fragmentos). Ahora la parte difícil es que, al parecer, no puedo obtener una referencia al fragmento. No está definido en un diseño XML, por lo que no puedo usar findFragmentById().Y no me queda claro por el código que estoy siguiendo (ref arriba) cómo/dónde se crea el fragmento. Si fuera así, podría agregar una etiqueta y usar findFragmentByTag(). La parte AccountListActivity del ejemplo tiene una llamada a beginTransaction(). Add(), pero por mi rastreo nunca se llama. Aquí es donde me estoy rascando la cabeza. Agradezco cualquier sugerencia. – gcl1
Lo siento, dejé fuera la referencia. El patrón de código que estoy siguiendo es [FragmentTabsPager] (http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabsPager.html). Gracias. – gcl1
La situación será diferente cuando ninguno de los dos tenga la ID ni la etiqueta asociada con el fragmento. –