5

Actualmente estoy respaldando mi aplicación para que funcione en el dispositivo antes de la 3.0 utilizando actionbarsherlock.Barra de accionesSherlock: pestañas que no responden en orientación horizontal

Si un usuario inicia la aplicación en modo vertical y luego gira la pantalla e intenta seleccionar una pestaña, no pasa nada hasta que el usuario realice otra acción. La compilación actual que hace esto se puede descargar aquí (sherlock-alpha1) http://tinyurl.com/cz95nup.

aquí se añaden la siguiente manera

 bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     bar.addTab(bar.newTab().setText("tab1").setTabListener(this),false); 
     bar.addTab(bar.newTab().setText("tab2").setTabListener(this),false); 
     bar.addTab(bar.newTab().setText("tab3").setTabListener(this),false); 

Esto también ocurre si se inicia la aplicación en el paisaje y luego lo utiliza en el modo vertical (retrato pestañas no funcionarán).

Funciona bien en dispositivos que ejecutan la barra de acciones nativa.

+0

¿Qué versión de minSDK está ejecutando en este momento? – Davek804

+0

@ Davek804 android: minSdkVersion = "7" – bencallis

+0

Hace poco hice lo mismo y no experimenté este error. ¿Sigue ocurriendo si cambias tu minVersion a 10? ¿En qué dispositivo de versión está probando esto? ¿Es el AVM? – Davek804

Respuesta

11

¿Está manejando cambios de configuración en el manifiesto?

android:configChanges="orientation" 

Si es así esto no está permitiendo que la vista decoración falso que ActionBarSherlock instala para ser re-inicializado en la rotación que causará muchos problemas.

Los cambios en la configuración de la manipulación se deben utilizar lo menos posible. La documentación indica que it should be used as a last resort.

Se espera que las futuras versiones de la biblioteca puedan dar cuenta de las personas que decidan hacer esto.

+0

Tenía la sensación de que podría estar relacionado con esto. Tendré que volver a trabajar mi código. Actualmente se utiliza para detener la lista que se vuelve a descargar y para configurar el ancho del fragmento de la lista en el cambio de orientación. ¿Alguna idea simple de cómo hacer esto de otra manera? Gracias por el apoyo. – bencallis

0

Estoy teniendo los mismos problemas. Tuve que agregar esta línea y está bien en AVD, no sé si funciona en dispositivos reales.

<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" /> 
+0

Doens't parecen funcionar para mí. – bencallis

3

para mí fue que no responde después de los cambios de orientación, no en el modo horizontal. Después de muchas pruebas y errores que he encontrado la siguiente solución para este error:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
    super.onConfigurationChanged(newConfig); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
} 

El truco es cambiar el modo de navegación para listar a continuación, cambiar de nuevo a las pestañas.

+0

¡Hola, hombre, esto es increíble! – rocknow

Cuestiones relacionadas