CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

Tornare alla home se viene pigiato il tasto back da un'Activity annidata nello stack

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Feb 2011
    Messaggi
    19

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Tornare alla home se viene pigiato il tasto back da un'Activity annidata nello stack

    Salve,
    come da oggetto vorrei, da una specifica Activity della mia app, tornare alla home pigiando il tasto back.
    Esempio veloce:
    La mia app è formata da due activity

    1. La prima è una activity di login
    2. la seconda è quella che viene visualizzata se il login è andato a buon fine.

    Dopo aver effettuato il login è avviato la seconda activity, vorrei non ritornare alla prima activity se viene pigiato il tasto back, vorrei mostrare direttamente la home.
    Un po come avviene con l'app di facebook... dopo essersi autenticati viene mostrata direttamente la bacheca, e pigiando il tasto back non si torna più alla schermata di login ma si esce dall'applicazione

    qualcuno che possa darmi una mano?

    grazie mille!!

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Dunque soluzione molto semplice:

    Quando passi dalla prima activty alla seconda presubilmente con il comando:

    codice:
    startActivity(intent)
    Subito dopo utilizza il comando:

    codice:
    finish()
    Quindi:

    codice:
    startActivity(intent);
    finish();
    Così facendo rimuovi dallo stack l'activity in cui viene eseguito il comando finish().
    Nella seconda activity, cliccando sul tasto back, tornerai alla schermata home!

    Potresti completare il tutto effettuando l'override del tasto back e eseguire anche il comando finish().


    Esiste anche il comando:

    codice:
    moveTaskToBack(true);
    Questo comando porta semplicemente l'app in background!
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  4. #3
    Baby Droid


    Registrato dal
    Feb 2011
    Messaggi
    19

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da fedestylah Visualizza il messaggio
    Dunque soluzione molto semplice:

    Quando passi dalla prima activty alla seconda presubilmente con il comando:

    codice:
    startActivity(intent)
    Subito dopo utilizza il comando:

    codice:
    finish()
    Quindi:

    codice:
    startActivity(intent);
    finish();
    Così facendo rimuovi dallo stack l'activity in cui viene eseguito il comando finish().
    Nella seconda activity, cliccando sul tasto back, tornerai alla schermata home!

    Potresti completare il tutto effettuando l'override del tasto back e eseguire anche il comando finish().


    Esiste anche il comando:

    codice:
    moveTaskToBack(true);
    Questo comando porta semplicemente l'app in background!
    Grazie mille, sei stato utilissimo... funziona perfettamente come da te indicato.
    Invece che intendi per "l'override del tasto back e eseguire anche il comando finish()"?

    grazie ancora

  5. #4
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    In un activity, puoi fare l'override del metodo onBack(...) che viene scatenato quando si pigia il tasto back.

    Così facendo puoi intercettare l'evento in cui l'utente clicca il tasto back e fare tutto ciò che ti interessa!
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  6. #5
    Baby Droid


    Registrato dal
    Feb 2011
    Messaggi
    19

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ah perfetto, non sapevo si potesse fare l'override anche del tasto back... grazie mille!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy