Cambiar de TabHost a Fragmentos con Viewpager: Donde poner todo mi código

Hasta ahora he utilizado TabHost para mi aplicación para crear 3 pestañas. Cada ficha está representada por una actividad en la que obtengo el diseño a través de setContentView(R.layout.something) de un archivo XML. Por lo tanto, 3 pestañas, 3 actividades y 3 archivos XML.

Ahora he tropezado con fragmentos, que son la nueva y mejor manera de ir, por lo que aquí está mi pregunta.

Fragmentos manejar la interfaz de usuario, por lo que crear 3 Fragmentos que son manejados por FragmentPagerAdapter . Dentro de cada fragmento puedo crear el contenido a través de archivos XML.

Pero ¿dónde puedo poner todo el código sobre qué botón hace qué, leer de la base de datos o escribir a él, etc Hasta ahora todo eso ha estado en cada actividad que fue cargado por el Tabhost .

¿Puedo poner todo ese código en los onCreate() etc. de cada fragmento o hay una manera mejor y más limpia de hacerlo?

¡El acercamiento que usted propone está bastante bien!

En cuanto a qué hacer, recomendaría hacer cualquier cosa para crear / alterar 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 (). Recomendaría la dirección clara de onCreate () en un fragmento, porque esto se llama antes de que se asocie con una actividad (que evita hacer thigs tales como consultas dirigidas a contentproviders). Los oyentes de clic de botón se pueden definir en onCreateView o onActivityCreated ().

Cualquier cosa más específica, hágamelo saber. No se olvide, los pagers estándar no incluyen una fila de títulos de pestaña / iconos, pero Google ViewPagerIndicator y encontrará una biblioteca que puede utilizar para hacer esto.

  • Borrar fragmento back stack programmatic
  • Comprobar fragmento se presenta en framelayout o no en android?
  • Implementación de DatePicker en Fragmento
  • Cómo guardar el estado del fragmento teniendo listview
  • Cómo saber cuando Fragmento se vuelve invisible
  • ¿Cómo mover el layoutFragment cuando el teclado suave se muestra en android?
  • Honeycomb Gmail Como Aplicación
  • El Menú contextual de Fragmento utiliza ListView de otro Fragmento: registerForContextMenu (getListView ())
  • Reemplazar un fragmento mediante programación
  • Barra de Acción Sherlock SearchView no se expande al hacer clic
  • Eclipse crea automáticamente el diseño del fragmento, ¿cómo puedo desactivarlo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.