2011-08-19 17 views

risposta

9

Leggi seguire:

pubblico finitura vuoto()

chiamata questo quando la vostra attività è fatto e deve essere chiuso. L'attività ActivityResult viene propagata a chiunque ti abbia lanciato tramite onActivityResult().

pubblico finishActivity void (int requestCode)

Forza finire un'altra attività che avete già iniziato con startSubActivity (Intent, int).

Per ulteriori informazioni dare un'occhiata allo documentation.

+1

La tua risposta è utile, ma puoi migliorarla includendo un riepilogo o parti pertinenti delle pagine a cui stai collegando. Ciò aiuterà anche la tua risposta a rimanere valida anche se i link che hai incluso si interrompono in futuro. http://meta.stackexchange.com/questions/92505/should-i-flag-answers-which-contain-only-a-link-as-not-an-answer – Janusz

+0

Ho citato le righe richieste prima dei vostri commenti. Stai prendendo tempo per aggiornare la pagina. – NAVEED

+0

thx ma non è necessario rimuovere il collegamento :) – Janusz

16

finish() Chiamalo quando la tua attività è terminata e dovrebbe essere chiusa. ActivityResult viene propagato a chiunque ti abbia lanciato tramite onActivityResult().

finishActivity(int requestCode) è usato per finire un'altra attività che avete già iniziato con startSubActivity (Intent, int)

+0

Credo che questa risposta potrebbe essere un po 'obsoleta. Mi sono imbattuto in un problema usando 'finishActivity (int)' per tornare ad un'attività iniziata con 'startActivityForResult (int)', e ho trovato che non funzionava * affatto *. Ci sono voluti una ricostruzione, un reset e infine l'implementazione di 'finish()' *** invece *** prima che funzionasse effettivamente. – Gnemlock

1

Quindi, in pratica è possibile chiamare altre Attività in Android da un'altra attività tramite un Intent in Android. Quando chiami startActivityForResult, chiami un'altra attività nella speranza che si verifichi un risultato di codice/modifica nello stato della tua app. Ad esempio, eseguo la mia attività principale, tuttavia chiamo un'altra attività che imposta vari campi/variabili nell'app su determinati valori (ad esempio un utente che imposta le impostazioni dell'app). Quindi, quando l'attività è terminata e devi tornare all'attività che l'ha invocata, puoi chiamare finishActivity per inviare un requestCode che indicherà se l'attività invocata è stata eseguita nel modo desiderato.

3

finish() Chiamalo quando la tua attività è terminata e dovrebbe essere chiusa. Lo ActivityResult viene nuovamente propagato a chiunque ti abbia lanciato tramite onActivityResult().

finishActivity(int requestCode) Forza terminare un'altra attività avviata in precedenza con startActivityForResult(Intent, int).

requestCode Il codice di richiesta dell'attività che hai assegnato a startActivityForResult(). Se ci sono più attività avviate con questo codice di richiesta, saranno tutte completate.

Problemi correlati