2010-03-16 4 views
6

Ich denke über die Verwendung eines ViewFlipper für einen Assistenten wie Aktivität. Aber ich sehe ein Problem mit diesem Ansatz. Der Zurück-Knopf. Geht der Zurück-Button zurück zur zuletzt gezeigten Aktivität oder fängt der Viewflipper irgendwie das Zurück-Button-Event ab und wechselt nur zur zuletzt gezeigten Aktivität?Wie geht der Viewflipper mit der Zurück-Schaltfläche in Android um?

Ich vermute, dass der ViewFlipper als eine Aktivität auf dem BackStack behandelt wird, so scheint es, dass der falsche Ansatz für einen Assistenten ist. Ist das richtig?

Antwort

4

ViewFlipper ist nur eine Ansicht; es gibt keine spezielle Handhabung des Zurück-Knopfes. Wenn Sie bei einer Aktivität mit einem ViewFlipper auf die Zurück-Schaltfläche klicken, spielt es keine Rolle, wie oft Sie diese Aktion ausgeführt haben.

+5

Dass Sie die Zurück-Taste fangen können gesagt und es zu verwenden, den ViewFlipper und dann entrollen, wenn der ViewFlipper leer ist, können Sie die Aktivität wieder heraus. – CaseyB

+2

Richtig, aber die Activity-Richtlinien besagt, dass Sie nicht die Zurück-Schaltfläche übernehmen sollten, außer Sie müssen unbedingt: 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(); 
    } 

} 
Verwandte Themen