Autore Topic: dubbio sull' utilizzo di finish()  (Letto 1160 volte)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
dubbio sull' utilizzo di finish()
« il: 12 Ottobre 2011, 17:01:24 CEST »
0
sto leggendo alcune guide per prendere dimestichezza con il codice e ho trovato una cosa che non mi e' chiara..e nel sito di android developer non ho trovato nulla di utile (non riesco a destreggiarmi ancora bene in quel sito)
in pratica se io ho una activity che si chiama 'prima'da cui se ne apre una che si chiama 'seconda' da cui se ne apre una che si chiama 'terza', con il comando finish() vado indietro di 1..quindi da 'terza' torno a' seconda'...ma se io voglio chiudere sia 'terza' che 'seconda' con un solo click che comando devo usare?
ho letto del comando finishActivity(), ma ho fatto alcuni test e non riesco a farlo funzionare..
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline lcnlcn

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
  • Sistema operativo:
    windows vista
Re:dubbio sull' utilizzo di finish()
« Risposta #1 il: 13 Ottobre 2011, 15:55:52 CEST »
0
anche io ho lo stesso problema !!!! :-X

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:dubbio sull' utilizzo di finish()
« Risposta #2 il: 13 Ottobre 2011, 16:22:51 CEST »
0
Potresti risolvere in due modi:

1)Fai direttamente il finish della seconda activity dopo aver startato la terza
2)Chiudi la seconda activity quando la terza viene chiusa. In questo caso devi far partire la terza con il metodo startActivityForResult

Codice (Java): [Seleziona]
public class SecondaActivity extends Activity {
    ...

    static final int TERZA_ACTIVITY = 1;

    private void avviaTerzaActivity(){
                startActivityForResult( new Intent(SecondaActivity.this, TerzaActivity.class), TERZA_ACTIVITY);
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == TERZA_ACTIVITY) {
                        finish();
        }
    }
}

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:dubbio sull' utilizzo di finish()
« Risposta #3 il: 14 Ottobre 2011, 13:09:38 CEST »
0
grazie mille per la risposta velocissima :D
la soluzione 1 è quella che ho usato anche in altre prove e funziona bene, ma per il progett che ho in testa, dovrei aver la possibilità' di chiudere la activity terza e la activity seconda  con un solo click dalla activity terza..perche' la activity seconda deve rimanere aperta e accessibile dal tasto 'back'.
avevo pensato a una cosa del genere da mettere nell'onclick della terza activity:
Codice (Java): [Seleziona]
seconda.finish()
             finish()
ma non funziona..nessuna idea in merito?
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:dubbio sull' utilizzo di finish()
« Risposta #4 il: 14 Ottobre 2011, 13:12:48 CEST »
0
grazie mille per la risposta velocissima :D
la soluzione 1 è quella che ho usato anche in altre prove e funziona bene, ma per il progett che ho in testa, dovrei aver la possibilità' di chiudere la activity terza e la activity seconda  con un solo click dalla activity terza..perche' la activity seconda deve rimanere aperta e accessibile dal tasto 'back'.
avevo pensato a una cosa del genere da mettere nell'onclick della terza activity:
Codice (Java): [Seleziona]
seconda.finish()
             finish()
ma non funziona..nessuna idea in merito?

Perchè non fai come ti ho proposto?

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:dubbio sull' utilizzo di finish()
« Risposta #5 il: 14 Ottobre 2011, 14:57:19 CEST »
0
scusa, avevo interpretato male il secondo metodo che hai postato..
quello penso che sarebbe perfetto, ma nel button della terza activity cosa ci devo mettere per far partire l'intent che chiude la seconda?
non ho ancora conosciuto il comando onActivityResult e non so come usarlo :(
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!