2011-10-15 12 views
13

Me gustaría utilizar las bibliotecas mencionadas en el título en un proyecto.¿Hay alguna forma de usar Roboguice y ActionbarSherlock en un proyecto?

Sin embargo, ambos necesitan mis actividades para extender desde una clase de actividad especial: en el caso de Roboguice es RoboAcitivity, y es FragmentActivity para ActionbarSherlock.

ActionBarSherlock amplía la biblioteca de compatibilidad, lo cual es bueno, porque yo también necesito utilizar fragmentos, y el nivel < API de nivel de proyecto s 11.

nadie ha tenido éxito en hacer esto? Dado que Java no es compatible con herencia múltiple (lo cual es algo bueno por lo general), intenté utilizar FragmentActivity en el proyecto ActionbarSherlock para extender RoboActivity en lugar de la actividad estándar. Pero no puedo hacer que compile de esta manera.

Parte de la salida de la consola es:

[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:170: error: Error: No resource found that matches the given name: attr 'android:logo'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:171: error: Error: No resource found that matches the given name: attr 'android:navigationMode'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:174: error: Error: No resource found that matches the given name: attr 'android:progressBarPadding'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:176: error: Error: No resource found that matches the given name: attr 'android:subtitle'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:177: error: Error: No resource found that matches the given name: attr 'android:subtitleTextStyle'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:173: error: Error: No resource found that matches the given name: attr 'android:titleTextStyle'. 
+0

Usted está siendo demasiado codicioso, pienso: P Pero siento que su problema es debido a abs_styles que no tienen los atributos mencionados – the100rabh

Respuesta

6

Además de los problemas con la biblioteca de compatibilidad, también podrían tener problemas con la forma de ampliar su actividad tanto desde RoboActivity y SherlockActivity - en Java, que no tiene herencia mulitple :-)

La forma usted resuelve esto es mediante la elaboración manual de su propio RoboSherlockActivity o use Roberto Tyley's library.

Ver example.

3

Me gustaría agregar que simplemente 'agregando roboguice-sherlock a su maven pom funciona de manera mágica.

<dependency> 
     <groupId>com.github.rtyley</groupId> 
     <artifactId>roboguice-sherlock</artifactId> 
     <version>1.5</version> 
    </dependency> 
Cuestiones relacionadas