Autore Topic: chiusura di più activity  (Letto 878 volte)

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
chiusura di più activity
« il: 02 Febbraio 2012, 17:23:21 CET »
0
salve ragazzi, il mio programma è formato da più activity di cui la prima ha un solo tasto start che fa partire il tutto...
nelle altre activity ho inserito anche il menù con il tasto info e chiudi...
ho notato però che se premo chiudi ritorno alla pagina precedente... come faccio a far capire al programma che quando il tasto chiudi viene premuto deve terminare tutte le activity e quindi uscire dal programma??

per risolvere il problema ho provato a dichiarare nella pagina dove si trova il tasto start:
Codice (Java): [Seleziona]
Activity inizio; fuori dall'onCreate e
Codice (Java): [Seleziona]
inizio=this; nell'onCreate...

poi, nella activity dove si trova il menù, nella sezione riguardante il tasto chiudi ho scritto:
Codice (Java): [Seleziona]
builder.setNegativeButton("Chiudi", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id){
finish();
inizio.finish();
}              
});

se invece lo uso nell'onOptionItemSelected, il problema è lo stesso, ovvero che pippo.finish(); non mi viene riconosciuto...come posso risolvere??

Codice (Java): [Seleziona]
public boolean onOptionsItemSelected(MenuItem item) {
                // TODO Auto-generated method stub
                int id=item.getItemId();

                switch (id)
                {
                case R.id.alert:
                {
                        showDialog(MESSAGE_DIALOG_MENU);               
                }break;

                case R.id.quit:
                        finish();
                        inizio.finish();
                        break;

                }              
                return true;
        }
« Ultima modifica: 02 Febbraio 2012, 21:17:27 CET da dragondevil »

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
Re:chiusura di più activity
« Risposta #1 il: 02 Febbraio 2012, 21:20:05 CET »
0
sono riuscito a trovare l'errore da me, e per quanto semplice non riuscivo a vederlo...
posto la versione corretta:

Codice (Java): [Seleziona]
public boolean onOptionsItemSelected(MenuItem item) {
                // TODO Auto-generated method stub
                int id=item.getItemId();

                switch (id)
                {
                case R.id.alert:
                {
                        showDialog(MESSAGE_DIALOG_MENU);                
                }break;

                case R.id.quit:
                        finish();
                        nomeActivity.inizio.finish();
                        break;

                }              
                return true;
        }

mi mancava la parte "nomeActivity.inizio.finish();" senza la quale il programma non partiva....

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:chiusura di più activity
« Risposta #2 il: 02 Febbraio 2012, 21:44:20 CET »
0
Non capisco due cose:

(a) L'uso delle parentesi { } per la showDialog
Codice (Java): [Seleziona]
case R.id.alert:
                {
                        showDialog(MESSAGE_DIALOG_MENU);                
                }break;

(b) Ma solo NomeActivity.finish() non funzionava?
Cmq fuori dall'onCreate, a livello di classe:

Activity inizio = this;
poi dovrebbe andarti inizio.finish();
« Ultima modifica: 02 Febbraio 2012, 22:16:30 CET da xWOLKx, Reason: scritto boiate xD »

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
Re:chiusura di più activity
« Risposta #3 il: 02 Febbraio 2012, 23:30:49 CET »
0
se facevo nomeActivity.finish(); mi terminava l'activity di utilizzo, mentre a me serviva che mi terminasse l'intero programma...