Autore Topic: tasto back  (Letto 906 volte)

Offline alessio6181

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
tasto back
« il: 28 Febbraio 2012, 09:56:26 CET »
0
salve a tutti,
ho un activity che lancia un thread che dura qualche minuto e dovrei assolutamente evitare che l'utente possa pigiare il tasto back
come posso fare?
grazie anticipatamente

Offline sgaglio88

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows vista
Re:tasto back
« Risposta #1 il: 28 Febbraio 2012, 10:26:13 CET »
0
metti una finestra di dialog con un messaggio che alla pressione del tasto back ti dice: "sei sicuro di voler interrompere il processo?? OK  ANNULLA"...

Offline alessio6181

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:tasto back
« Risposta #2 il: 28 Febbraio 2012, 12:47:14 CET »
0
ok grazie ma come posso arrestare la chiusura dell'activity, con quale metodo?

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:tasto back
« Risposta #3 il: 28 Febbraio 2012, 23:34:41 CET »
0
per terminare un'activity basta utilizzare il metodo finish();
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:tasto back
« Risposta #4 il: 01 Marzo 2012, 18:18:04 CET »
0
Codice (Java): [Seleziona]
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
            && keyCode == KeyEvent.KEYCODE_BACK
            && event.getRepeatCount() == 0) {
        onBackPressed();
    }

    return super.onKeyDown(keyCode, event);
}

@Override
public void onBackPressed() {
// qua metti quello che deve succedere premendo il tasto back
    return;
}
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!