0 votos

Cambio de actividad en la rotación

Quiero saber cómo pasar de la actividad A a la actividad B al girar el teléfono de horizontal a vertical.

0voto

D. Pietro Puntos 1

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X