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.
- Fragmento dentro de ViewPager devolver null en getView ()
- La barra de acción se mueve hacia abajo mientras se reemplaza con fragmento
- No se puede utilizar SimpleAdapter en un ListFragment
- Cómo obtener el onWindowFocusChanged en Fragment?
- fragmento de llamada dentro de la clase AppWidgetProvider
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?
- Android throw InflateException binario línea de archivo xml: Error al inflar fragmento de clase
- Evitar que la actividad sea destruida tanto como sea posible
- Cómo eliminar un fragmento específico de la pila trasera en android
- ViewPager Actividad para notificar un fragmento de un evento específico
- no alcanzable después de usar .getActivity () en un fragmento
- Error de Android - getListView () en ListFragment
- Uso de onBackPressed () en Fragmentos de Android
- Cómo utilizar el fragmento con Viewpager para páginas de desplazamiento
¡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.
- Cómo inhabilitar ciertas fechas en el cuadro de diálogo Selector de fecha de Android?
- Ampliar el teclado virtual de Android