2011-01-04 4 views
4

Ich bin ein neuer Anfänger in Android, also bitte sagen Sie mir, wie man eine Aktivität in Android zu beenden. Ich habe schon ein Projekt gemacht. In diesem Projekt funktionierte auch die vorherige Aktivität. Bitte sagen Sie mir, wie ich diese Aktivität beenden soll, wenn die nächste Aktivität kurz beginnt.wie man die finish() -Methode in Android

Vielen Dank im Voraus

+0

Ihre Frage ist nicht sehr klar, möchten Sie, dass Aktivität A eine neue Aktivität B startet und Aktivität A beendet wird? –

+0

Ich stimme dave.c und mehr, warum möchten Sie? – AedonEtLIRA

Antwort

10

Nachdem ich die Tätigkeit beginnen, nenne ich das Ziel() Methode:

Intent i=new Intent(mainclass.this,nextclass.class); 
startActivity(i); 
finish(); 

Dann wird die vorherige Aktivität (Mainclass) beendet ist.

+0

Was passiert, wenn Sie die Zielfunktion nicht aufrufen? Macht es wirklich einen Unterschied im Vordergrund? Ty – Rishav

+0

Das Problem könnte die Frage sein, aber ich empfehle diesen Code nicht, da Sie startActivity nicht aufrufen und im selben Zeitraum beenden müssen. 'startActivity' schickt Sie zum nächsten Bildschirm und' finish' bringt Sie zurück zum vorherigen Bildschirm. Ich habe diesen Code getestet und obwohl er dazu geführt hat, dass "nextclass" aufgerufen wurde, führte dies zu einer Endlosschleife, wenn die Zurück-Schaltfläche verwendet wurde. – Dagmar

+0

Leider kann ich diese Frage nicht selbst beantworten, da sie geschlossen ist. Wenn Sie zurück zur vorherigen Aktivität gehen möchten, finden Sie in diesem Beitrag https://stackoverflow.com/questions/4038479/android-go-back-to-previous-activity Wenn Sie mit der nächsten Aktivität fortfahren möchten Bitte verwenden Sie diesen Code: 'Absicht i = neue Absicht (CurrentActivity.class, NextActivity.class); startActivity (i) ' – Dagmar

Verwandte Themen