android - studio - Cambiar de TabHost a Fragmentos con Viewpager: dónde colocar todo mi código
tabbed activity android studio español (1)
¡El enfoque que propones está bastante bien!
En términos de qué hacer, le recomendaría que haga cualquier cosa para crear / modificar la interfaz de usuario de una página (fragmento) en onCreateView () de cada fragmento y cualquier lógica (lectura de bases de datos, etc.) en onActivityCreated (). Recomiendo evitar el uso de onCreate () en un fragmento, porque se invoca antes de que se asocie con una actividad (evitando que haga cosas como consultas administradas a proveedores de contenido). Los oyentes de clic de botón podrían definirse en onCreateView o onActivityCreated ().
Algo más específico, házmelo saber. No olvides que los Buscapersonas estándar no incluyen una fila de títulos / íconos de pestañas, sino Google ViewPagerIndicator y encontrarás una biblioteca que puedes usar para hacer esto.
Hasta ahora he usado TabHost
para mi aplicación para crear 3 pestañas. Cada pestaña está representada por una actividad en la que obtengo el diseño a través de setContentView(R.layout.something)
desde un archivo XML. Entonces 3 pestañas, 3 actividades y 3 archivos XML.
Ahora he tropezado con fragmentos, que son la nueva y mejor forma de hacerlo, así que esta es mi pregunta.
Los fragmentos manejan la interfaz de usuario, por lo que crea 3 fragmentos que maneja FragmentPagerAdapter
. Dentro de cada Fragmento, creo el Contenido a través de archivos XML.
Pero, ¿dónde pongo todo el código sobre qué botón hace qué ?, leer de la base de datos o escribir en él, etc. Hasta ahora todo eso ha estado en cada actividad que fue cargada por el Tabhost
.
¿ onCreate()
todo ese código en los onCreate()
etc. de cada fragmento o hay una forma mejor y más limpia de hacerlo?