Programando para Android.

12 views
Skip to first unread message

Juan Antonio Carrillo Navarro

unread,
Nov 13, 2012, 11:22:08 AM11/13/12
to gdg-m...@googlegroups.com
Hola a todos!!!
Últimamente me estoy animando a esto de desarrollar apps para android.
El caso es que el otro día molestaba a Miguel con una pregunta y ahora como no quiero abusar de su gentileza, os la lanzo a todos.
Poco a poco voy evolucionando la interfaz de mi app, empecé con unos tabs, ahora utilizo fragments y lo que intento hacer ahora es combinar ActionBar con Fragments.

El caso es que he estado mirando y parece ser que la versión más antigua que soporta ActionBar es ICS (no sé si me equivoco en esto), y mi app la usa gente que no tiene ICS, por lo que no me gustaría eliminar usuarios potenciales por conseguir una bonita interfaz.
Buscando un poco he encontrado ActionBarSherlock que permite usar ActionBar con versiones anteriores ¿ando bien? :P... y aquí viene mi problema.

Yo soy muy nuevo en Java, es más todo esto es lo primero que hago en Java. Yo soy de .Net, ahí lo que me pidas, pero Java... jaja sí al final es lo mismo, ;) pero no es igual... bueno al tema:
Eso que soy muy nuevo y me pierdo un poco.
Para montar Fragments he tenido que hacer en mi ManiActiviti un Extends a FragmentActivity y para montar el ActionBar me pide que haga un Extends del MainActivity a ActionBarSherlock...
Según he leído no se permiten múltiples Extends (seguro que estoy diciendo burradas, pero es que me he metido a programar en Java matando moscas a cañonazos), entonces, ¿Cómo puedo hacerlo?.

Gracias Colegas!



about.me




Jc Miñarro

unread,
Nov 13, 2012, 11:36:32 AM11/13/12
to gdg-m...@googlegroups.com
Vamos a ver, estás en lo cierto, en Java solo puedes Heredar (Extends) de una superclase y puedes implementar multitud de Interface.
Hasta aquí bien. Una clase te deja Heredar de una clase abstracta pero también te deja heredar de una clase "implementada" que no sea final.
Si te fijas, la clase de la que te dicen que extiendas en el proyecto ActionBarSherlock es una clase que hereda de activity, pero tú lo
que necesitas es heredar de FragmentActivity, con lo que te tendrás que buscar dentro del proyecto ActionBarSherlock qué clase
hereda de ésta. 

Te voy a hacer otro favor, esa clase es SherlockFragmentActivity, puedes verlo en el repositorio que tiene:

PD: esto no te lo tomes a mal, te recomiendo que hagas un "break" en tu programación Android y te mires algún tutorial de
como programar en Java, Orientación a Objetos y demás. Te va a simplificar muchas cosas con forme vayas avanzando...







--
 
 



--
Un saludo,
Jc Miñarro

-------------------------------------------------------------------------------------------
CarteleraApp - Consulta la cartelera y estrenos de los cines españoles.

Juan Antonio Carrillo Navarro

unread,
Nov 13, 2012, 12:45:45 PM11/13/12
to gdg-m...@googlegroups.com
Como me voy a tomar a mal eso último que dices, si soy consciente de ello...
pero no he encontrado hueco para hacerlo.

Gracias por tu anotación.

--
 
 

Reply all
Reply to author
Forward
0 new messages