Closed GReaper closed 10 years ago
Actualizo He subido los cambios necesarios para migrar del menú lateral a la action bar. Por ahora el objetivo de la issue está cumplido. No la cierro hasta ver si os va bien a los dos. Sé que falta decorar la barra y demás, pero es algo secundario.
Cómo agregar la nueva librería
Para poder usar la action bar es obligatorio que agreguéis al Eclipse de Android (ADT) el proyecto llamado appcompat que he subido. Debería agregárseos a Eclipse bajo el nombre de android-madridlive-appcompat
.
Una vez agregado tan sólo tendréis que hacer click derecho sobre este proyecto, darle a Build Path y Configure Build Path. Aquí seleccionáis la pestaña de Order and Export y marcáis tanto la librería de android-support-v4
como la android-support-v7
y desmarcáis la casilla de Android Dependencies
.
Es importante que no mováis el proyecto de sitio, debe estar en la carpeta en la que lo he subido al repo para que a nadie le de problema.
Si os encontráis cualquier problema con la librería avisadme cuanto antes por mail o whatsapp y trataré de resolverla.
Actualizo
Si en la sección de Order and Export no os salen android-support-v4
ni android-support-v7
, ambos están en la carpeta libs. Agregádlos al Build Path primero.
Me da este problema, que esta relacionado con el cambio a la ActionBar:
12-12 18:10:17.833: E/AndroidRuntime(14175): FATAL EXCEPTION: main
12-12 18:10:17.833: E/AndroidRuntime(14175): Process: com.ssii.madridliveapp, PID: 14175
12-12 18:10:17.833: E/AndroidRuntime(14175): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ssii.madridliveapp/com.ssii.madridliveapp.LoginActivity}: java.lang.NullPointerException
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.os.Handler.dispatchMessage(Handler.java:102)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.os.Looper.loop(Looper.java:136)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.ActivityThread.main(ActivityThread.java:5017)
12-12 18:10:17.833: E/AndroidRuntime(14175): at java.lang.reflect.Method.invokeNative(Native Method)
12-12 18:10:17.833: E/AndroidRuntime(14175): at java.lang.reflect.Method.invoke(Method.java:515)
12-12 18:10:17.833: E/AndroidRuntime(14175): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
12-12 18:10:17.833: E/AndroidRuntime(14175): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
12-12 18:10:17.833: E/AndroidRuntime(14175): at dalvik.system.NativeStart.main(Native Method)
12-12 18:10:17.833: E/AndroidRuntime(14175): Caused by: java.lang.NullPointerException
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.support.v7.app.ActionBarImplICS.setHomeButtonEnabled(ActionBarImplICS.java:327)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.support.v7.app.ActionBarImplJB.setHomeButtonEnabled(ActionBarImplJB.java:20)
12-12 18:10:17.833: E/AndroidRuntime(14175): at com.ssii.clases.GeneralActivity.onCreate(GeneralActivity.java:64)
12-12 18:10:17.833: E/AndroidRuntime(14175): at com.ssii.madridliveapp.LoginActivity.onCreate(LoginActivity.java:45)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.Activity.performCreate(Activity.java:5231)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
12-12 18:10:17.833: E/AndroidRuntime(14175): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
12-12 18:10:17.833: E/AndroidRuntime(14175): ... 11 more
He tratado de hacer un cambio. En principio creo que lo que pasa es que, de alguna forma, el tema seleccionado no soporta la Action Bar y el getSupportActionBar
devuelve null
.
He forzado la aparición de action bar por código, si tienes 5 min prueba a ver si ahora te funciona sin cerrarse. Si no, para el debug en GeneralActivity
y en el onCreate
mira si getSupportActionBar
devuelve null
. Con eso podré seguir investigando.
Duda de nuevo ¿Os funciona correctamente?
Perdón se me olvido responder el otro día cuando lo probé. Me sigue sin funcionar y confirmo que es por getSupportActionBar() devuelve null.
A mi el menú nuevo me funciona sin problemas. He notado que las letras se ven a veces borrosas, pero es un problema estético y no le he dado importancia.
Actualizo He subido un nuevo cambio. Prueba @rMarinf de nuevo a ver si te va y avisa en cuanto puedas para revisarlo.
Confirmo que ya funciona, se me ve muy extraña pero ahora si que me funciona sin problemas.
Cierro issue por el momento, la visualización/decoración pasará a otra
Voy a migrar el menú lateral a la action bar por dos motivos:
En cuanto esté todo listo lo notificaré por esta issue y os comentaré los cambios a realizar (no serán muchos).