Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

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

Discussione in 'Development' iniziata da pino8314, 21 Gen 2013.

  1. pino8314

    pino8314 Baby Droid

    Iscritto:
    5 Feb 2011
    Messaggi:
    28
    "Mi Piace":
    0
    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!!
     
    Ultima modifica: 21 Gen 2013
  2. acer1629

    acer1629 Worker Droid

    Iscritto:
    22 Ago 2012
    Messaggi:
    113
    "Mi Piace":
    22
    La prima cosa che mi viene in mente è intercettare la chiamata del tasto back

    Codice:
    
       @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                Intent miaActivity = new Intent("app.source.code.miaActivity");
    	    startActivity(miaActivity);
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }    
    
    
    e richiamare all'interno l'activity che vuoi mostrare ....
     
  3. pino8314

    pino8314 Baby Droid

    Iscritto:
    5 Feb 2011
    Messaggi:
    28
    "Mi Piace":
    0

    questa può essere un'idea,grazie.
    Al momento io avevo optato per una cosa simile

    Codice:
    Intent SecondActivity = new Intent(MainActivity.this, SecondActivity.class);        		
    startActivity(SecondActivity);
    finish();
    
    il finish termina l'activity principale e, di conseguenza, chiudendo l'acivity secondaria con il back ritorno alla home.
    Però non è che mi piaccia molto.