Autore Topic: funzionamento onBackPressed()  (Letto 842 volte)

Offline dr_stein

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Windows 7
funzionamento onBackPressed()
« il: 06 Gennaio 2012, 21:19:25 CET »
0
salve a tutti,
ho un'applicazione formata da 3 activity:
-activity principale
- 2 activity in cui si possono effetuare alcune operazioni e da cui in qualsiasi momento si può passare dall'una all'altra.

il mio problema è questo: vorrei che in un qualunque istante premento il tasto Back di android io possa passare da una delle 2 activity secondarie all'activity principale.
ora come ora premendo back mi riporta all'ultima activity visualizzata, quindi potrei dover premere una serie di volte il tasto back per tornare alla home.

ho provato sovrascrivendo il metodo onBackPressed() delle due activity secondarie in questo modo:

   @Override
   public void onBackPressed(){
      
      finish();
   }

ma non cambia nulla..
avete qualche idea??
grazie

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:funzionamento onBackPressed()
« Risposta #1 il: 06 Gennaio 2012, 22:50:26 CET »
0
Se non ho capito male qualcosa provo a spiegarti :)

allora... tu con finish() termini l'activity corrente, e Android passa a quella immediatamente prima, cioè l'ultima :)
per far si che da una delle 2 activity secondarie si passi a quella principale devi lanciare un Intent che "fa partire" l'activity principale:) questo ovviamente nel metodo da te postato :) fammi sapere se funziona...
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline dr_stein

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc One S
  • Sistema operativo:
    Windows 7
Re:funzionamento onBackPressed()
« Risposta #2 il: 07 Gennaio 2012, 01:57:02 CET »
0
perfetto grazie mille! =) era così semplice che non ci avevo neanche pensato! ;-)