2012-10-03 21 views
6

Deseo usar Fragments en mi aplicación, pero no puedo extender FragmentActivity porque mi aplicación ya extiende una actividad que es parte de una biblioteca. Como esto significa que no puedo llamar al getSupportFragmentManager(), estoy buscando una solución que me permita usar Fragmentos sin tener que extender FragmentActivity. ¿Es posible?Obtención de SupportFragmentManager sin extender FragmentActivity

+1

Desafortunadamente, esto no es posible. ¿Es la biblioteca tuya o de código abierto? Puede cambiar la Actividad que extiende y hacer que se extienda FragmentActivity en lugar de Activity –

+0

¿Está seguro? Leí en alguna parte que podría ser posible usando magia de interfaz. La biblioteca es de hecho de código abierto, pero quería evitar cambiarla para poder actualizarla desde el repositorio. – JohnEye

+1

No estoy seguro de cómo se podría hacer correctamente sin extender FragmentActivity. ¿Has considerado pedirle al desarrollador de la biblioteca Fragment Support? –

Respuesta

2

Su biblioteca necesitará extender el FragmentActivity.

Me preocuparía una biblioteca que requiera que use sus actividades básicas de todos modos.

Como se mencionó (cuando sea posible) agarre el código fuente de la biblioteca y agréguelo como un proyecto de biblioteca para eclipsar y hacer que sus actividades amplíen la clase FragmentActivity.

+0

la api de youtube player para android es una de esas bibliotecas. requiere que heredes de YouTubeBaseActivity. – kritzikratzi

+0

@kritzikratzi Api de Youtube podría tener una 'YouTubeSupportBaseActivity'. Es un mal diseño que hereda, siempre debe componer. Desencadenar un error en b.google.com –

+0

no existe YouTubeSupportBaseActivity. tampoco existe b.google.com – kritzikratzi

Cuestiones relacionadas