Autore Topic: Doppia pressione tasto indietro  (Letto 486 volte)

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Doppia pressione tasto indietro
« il: 30 Aprile 2013, 19:19:27 CEST »
0
Ciao a tutti, spero di postare nella sezione corretta in quanto il problema è un po "vago" . Voglio che in una intent della mia app, il tasto "indietro" sia premuto due volte prima di tornare all'activity principale. Ho provato a fare l'override dei onKeyDown, ma resta "impallato" li, senza tornare mai indietro. Questo è lo snippet:

Codice: [Seleziona]
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
                Toast.makeText(inserisciOrdine.this, "Premi ancora per uscire!", Toast.LENGTH_LONG).show();
                return true;
        }
               
        return super.onKeyDown(keyCode, event);
    }

Se io ritornassi super.onKeyDown nell' if, non otterrei il comportamento sperato, in quanto la prima pressione fa in modo che io esca dall'activity. Come dovrei fare? Grazie mille in anticipo!

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Doppia pressione tasto indietro
« Risposta #1 il: 01 Maggio 2013, 13:09:02 CEST »
+1
fai l'Override del metodo onBackPressed() dell'activity. Poi con una variabile boolean gestisci la prima e la seconda pressione

Codice (Java): [Seleziona]
        private boolean indietro_prima_volta = true;
        @Override
        public void onBackPressed()
        {
                if(indietro_prima_volta)
                {
                        indietro_prima_volta = false;
                }
                else
                {
                        this.finish();
                }
        }
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Doppia pressione tasto indietro
« Risposta #2 il: 01 Maggio 2013, 14:07:43 CEST »
0
Ti ringrazio davvero molto!  ;-)