¿Hay alguna forma de mostrar fragmentos en TabHost?

Me gustaría mostrar un fragmento diferente en un TabHost, para cada pestaña. Pero parece que no hay una manera fácil de hacer esto. TabHost solo puede aceptar A. Vistas o B. Intentos que inician Actividades cuando el usuario selecciona una pestaña.

Ir con A significa que tengo que inicializar cada fragmento y cargarlos en las Vistas de contenedor que se proporcionan al TabHost. Pero quiero que estos fragmentos se carguen solo cuando sea necesario, cuando el usuario selecciona su pestaña que es.

Ir con B significa que cargo los fragmentos en actividades separadas para cada pestaña. Pero me gustaría que el fragmento pueda llegar a la Actividad principal "original", no solo a una Actividad de shell que los aloja en una pestaña de contenido.

¿Me estoy perdiendo de algo? ¿Hay alguna forma de administrar fragmentos con TabHost correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta