Quiero saber cómo pasar de la actividad A a la actividad B al girar el teléfono de horizontal a vertical.
Respuesta
¿Demasiados anuncios?Utilice el método onConfigurationChanged de la actividad y dentro del método navegue a otra actividad vía intent . Vea el siguiente código:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
//When changed from PORTRAIT to LANDSCAPE
Intent intent = new Intent(ActivityA.this,
ActivityB.class);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
//When changed from LANDSCAPE to PORTRAIT
Intent intent = new Intent(ActivityA.this,
ActivityB.class);
}
}
También tienes que editar el elemento apropiado en tu archivo de manifiesto para incluir el Android:configChanges Sólo tienes que ver el código de abajo:
<activity android:name=".ActivityA"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
NOTA: con Android 3.2 (nivel de API 13) o superior, el "tamaño de la pantalla" también cambia cuando el dispositivo pasa de la orientación vertical a la horizontal. Por lo tanto, si desea evitar los reinicios en tiempo de ejecución debido al cambio de orientación al desarrollar para el nivel de API 13 o superior, debe declarar Android:configChanges="orientation|screenSize" para el nivel de API 13 o superior.
Espero que esto te ayude... :)