Autore Topic: Back da una Activity  (Letto 710 volte)

Offline teo2490

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Back da una Activity
« il: 02 Aprile 2013, 16:35:03 CEST »
0
Buonasera ragazzi,
una domanda: quando dalla mia home, lancio una nuova activity, come mai nella nuova activity non ho il tasto per tornare alla prima in alto a sinistra (come nell'applicazione di default per gli sms)?
Grazie!  :-)

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Back da una Activity
« Risposta #1 il: 03 Aprile 2013, 11:41:04 CEST »
0
Probabilmente perchè non è stata implementata la logica necessaria. Non è una funzionalità automatica della Action Bar:

Inserisci questo codice nell'onCreate

Codice: [Seleziona]
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
   getActionBar().setDisplayHomeAsUpEnabled(true);
}

e questo per la gestione del menu

Codice: [Seleziona]
@Override
public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
      case android.R.id.home:
         NavUtils.navigateUpTo(this,
               new Intent(this, ItemListActivity.class));
         return true;
   }
   return super.onOptionsItemSelected(item);
}

Per maggiori info:
Action Bar | Android Developers
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Back da una Activity
« Risposta #2 il: 03 Aprile 2013, 12:30:21 CEST »
0
La logica con cui implementarla ti è già stata suggerita.

Vorrei però precisare che Up e Back non sono sinonimi e non andrebbero confusi.
Non sempre cliccare Up implica tornare alla activity (o screen) precedente.

La loro navigazione ha dei pattern diversi che puoi trovare qui.
Navigation with Back and Up | Android Developers

Offline teo2490

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:Back da una Activity
« Risposta #3 il: 07 Aprile 2013, 09:13:15 CEST »
0
Scusa s1m0, non ho bene capito una cosa: la seconda porzione di codice da te proposta a cosa serve?

Grazie mille! :-)

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Back da una Activity
« Risposta #4 il: 07 Aprile 2013, 14:25:04 CEST »
0
Intendi questa?
Codice: [Seleziona]
@Override
public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
      case android.R.id.home:
         NavUtils.navigateUpTo(this,
               new Intent(this, ItemListActivity.class));
         return true;
   }
   return super.onOptionsItemSelected(item);
}

Serve a ritornare all'Activity precedente quando si clicca sull'icona dell'App, sulla Action Bar
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline teo2490

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:Back da una Activity
« Risposta #5 il: 08 Aprile 2013, 20:20:49 CEST »
0
Chiaro! Grazie mille!  :-)