OnViewCreated con la biblioteca de compatibilidad

En una aplicación de Android tengo un fragmento implementado que anula onViewCreated para configurar algunos OnClickListeners una vez que la vista está allí.

Todo esto funciona bien cuando implemento. Sin embargo, tan pronto como añadir la biblioteca de compatibilidad v4 r3 parece que el método no se llama en absoluto.

Por ahora estoy migrando mi configuración en onResume pero eso no es realmente ideal. Asi que aqui están mis preguntas:

  • ¿Es esto un error en la biblioteca de compatibilidad?

  • ¿Hay una solución mejor?

Después de un poco más de excavación y de intentar diversas cosas conseguí este stacktrace, que me deja creer que es de hecho un insecto en la biblioteca de la compatibilidad.

10-07 14:25:11.130: ERROR/AndroidRuntime(2964): FATAL EXCEPTION: main java.lang.NoSuchMethodError: android.support.v4.app.Fragment.onViewCreated at roboguice.fragment.RoboFragment.onViewCreated(RoboFragment.java:18) 

Pero aún más extrañamente. Observando la fuente de la biblioteca de compatibilidad, ese método está realmente allí pero está vacío.

Después de mucho de ida y vuelta y depuración encontré el problema. Resulta que estaba usando una versión antigua de la biblioteca de compatibilidad en mi proyecto. Ahora he actualizado mi proyecto y las cosas funcionan bien. Para la referencia el cambio necesario es a la dependencia de biblioteca de compatibilidad en el archivo pom maven para ser así

  <dependency> <groupId>android.support</groupId> <artifactId>compatibility-v4</artifactId> <version>r3</version> </dependency> 

Con la biblioteca desplegada en su repo Maven con el Maven Android SDK Deployer. También he actualizado el wiki roboguice y el eslabón vinculado en mi cuenta github .

  • InjectView en RoboFragment
  • No se puede inyectar vista a clases personalizadas con RoboGuice
  • Roboguice, AndroidAnnotations y eventos entre hilos
  • Liberando el ayudante de ORMLite en @Singleton
  • No se puede inyectar valor nulo en la clase
  • RoboGuice unidad de prueba de inyección de módulo de aplicación en lugar de módulo de prueba
  • ¿Tiene sentido usar Guice para Android
  • Los objetos inyectados se convirtieron en nulos después de actualizar a Roboguice 3
  • Android - Configuración de Roboguice 2.0?
  • ¿Qué hace a Guice incapaz de funcionar en Android excepto como Guice-no-aop?
  • Problema con ProGuard y RoboGuice con anotaciones de @Inject
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.