GReaper / MadridLive

Madrid Live repository
0 stars 0 forks source link

Migración del menú a Action Bar #60

Closed GReaper closed 10 years ago

GReaper commented 10 years ago

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).

GReaper commented 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.

GReaper commented 10 years ago

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.

rMarinf commented 10 years ago

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

GReaper commented 10 years ago

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.

GReaper commented 10 years ago

Duda de nuevo ¿Os funciona correctamente?

rMarinf commented 10 years ago

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.

Argaide commented 10 years ago

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.

GReaper commented 10 years ago

Actualizo He subido un nuevo cambio. Prueba @rMarinf de nuevo a ver si te va y avisa en cuanto puedas para revisarlo.

rMarinf commented 10 years ago

Confirmo que ya funciona, se me ve muy extraña pero ahora si que me funciona sin problemas.

GReaper commented 10 years ago

Cierro issue por el momento, la visualización/decoración pasará a otra