2010-03-16 14 views
6

Estoy pensando en usar un ViewFlipper para un Wizard como Activity. Pero veo un problema con este enfoque. El botón Atrás. ¿Retrocederá el botón Atrás a la última actividad mostrada o el Visor de pantalla de alguna manera captará el evento de botón Atrás y solo cambiará a la última actividad que se muestra?¿Cómo maneja Viewflipper el botón Atrás en Android?

Sospecho que el ViewFlipper se tratará como una Actividad en el BackStack, así que parece que es un enfoque incorrecto para un asistente. ¿Es esto correcto?

Respuesta

4

ViewFlipper es solo una Vista; no hace un manejo especial del botón Atrás. Cuando presiona el botón Atrás en una Actividad con un ViewFlipper, no importa cuántas veces se haya volteado, retrocederá en esa Actividad.

+5

Dicho esto se puede coger el botón de retroceso y lo utilizan para desenrollar el ViewFlipper y luego si el ViewFlipper está vacía puede retirarse de la actividad. – CaseyB

+2

Cierto, pero las pautas de la actividad indican que no debe utilizar el botón Atrás a menos que sea absolutamente necesario: http://developer.android.com/intl/zh-TW/guide/practices/ui_guidelines/activity_task_design.html# taking_over_back_key –

1

@ Override public void onBackPressed() {

int displayedChild = viewFlipper.getDisplayedChild(); 
    if (displayedChild>0) { 
     viewFlipper.setDisplayedChild(displayedChild-1); 
    } 
    else{ 
     super.onBackPressed(); 
    } 

} 
Cuestiones relacionadas