Autore Topic: Tornare alla main activity  (Letto 987 volte)

Offline moonk3y19

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    Windows 7 - Ubuntu 11.10
Tornare alla main activity
« il: 19 Gennaio 2012, 09:17:04 CET »
0
ciao a tutti :) ho un piccolo problema la mia app è costitutita da molte activity quindi vorrei creare un pulsante "Main" in ogni activity che mi riporti alla main_activity ovunque io mi trovi invece di dover premere il testo back numerose volte. come potrei fare?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Tornare alla main activity
« Risposta #1 il: 19 Gennaio 2012, 10:31:57 CET »
+1
Alla pressione del tasto MAIN, lanci l'activity principale con un Intent.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline moonk3y19

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    Windows 7 - Ubuntu 11.10
Re:Tornare alla main activity
« Risposta #2 il: 19 Gennaio 2012, 18:04:35 CET »
0
ma in questo caso si crea una nuova activity principale... non si può tornare alla main creata all'avvio dell'app
« Ultima modifica: 19 Gennaio 2012, 18:23:48 CET da moonk3y19 »

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Tornare alla main activity
« Risposta #3 il: 19 Gennaio 2012, 18:47:26 CET »
+1
No se si informa Android che non deve farlo  ;-)

Intent | Android Developers

Offline moonk3y19

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    Windows 7 - Ubuntu 11.10
Re:Tornare alla main activity
« Risposta #4 il: 19 Gennaio 2012, 21:52:02 CET »
0
Grazie mille :) utilissimo

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Tornare alla main activity
« Risposta #5 il: 20 Gennaio 2012, 17:53:31 CET »
0
non riesco a trovare l'azione, quale è?

Offline moonk3y19

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    Windows 7 - Ubuntu 11.10
Re:Tornare alla main activity
« Risposta #6 il: 23 Gennaio 2012, 11:50:30 CET »
+2
Codice: [Seleziona]
Intent intent =new Intent(this,TuaActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP );
startActivity(intent);

ed il gioco è fatto :)

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:Tornare alla main activity
« Risposta #7 il: 23 Gennaio 2012, 11:54:05 CET »
0
ma bisogna metterlo nella activity chiamata questo?

Offline moonk3y19

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    Windows 7 - Ubuntu 11.10
Re:Tornare alla main activity
« Risposta #8 il: 23 Gennaio 2012, 12:47:40 CET »
+1
ma bisogna metterlo nella activity chiamata questo?

se tu fai partire questo intent dove TuaActivity.class è la tua mainActivity ti farà tornare alla tua mainActivity presa dalla pila di esecuzione. Questo Intent lo puoi far partire da qualsiasi Activity nella tua app.

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Tornare alla main activity
« Risposta #9 il: 23 Gennaio 2012, 23:23:21 CET »
0
Si ma con Intent.FLAG_ACTIVITY_CLEAR_TOP le Activity che stanno davanti all'Activity chiamata verrano terminate, mentre con Intent.FLAG_ACTIVITY_REORDER_TO_FRONT, l'Activity chiamata prenderà il posto di quella chiamante, andando in cima allo stack e shiftando indietro le altre...

Intent.FLAG_ACTIVITY_CLEAR_TOP :  A,B,C,D : se D chiama B, C e D verrano chiuse, quindi lo stack finale sarà : A,B
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT : A,B,C,D : se D chiama B, B andrà in cima allo stack, quindi lo stack finale sarà : A,C,D,B

Offline Zappescu

  • Utente junior
  • **
  • Post: 110
  • Respect: +7
    • Mostra profilo
    • Tic Tank Toe
  • Dispositivo Android:
    HTC Magic
  • Play Store ID:
    Zapmobilegames
  • Sistema operativo:
    Win XP
Re:Tornare alla main activity
« Risposta #10 il: 24 Gennaio 2012, 17:36:25 CET »
0
E' un po' cervellotico, ma se ogni volta che lanci un'activity la lanci con un StartActivityForResult, puoi intercettare l'uscita da ognuna e, seguendo le molliche come Pollicino, andare dove vuoi. Se le activity sono molte, è meglio se ti fai una "mappa" stile google maps :)
Zapmobilegames website
Tic Tank Toe: a new approach for a classic game