Autore Topic: Titolo Action Bar e orentamento schermo  (Letto 839 volte)

Offline travis9011

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Windows 7
Titolo Action Bar e orentamento schermo
« il: 13 Dicembre 2013, 09:24:39 CET »
0
Salve ragazzi!
Ho il segente problemino.
Essendo agli inizi, ho provato a creare una piccola applicazione con un Navigation Drawer.
L'app è composta dalla MainActivity , e i vari Fragment che vengono visualizzati una volta che la relativa voce nel Navigation viene tappata.
Quando seleziono una voce, vado ad impostare il titolo della action bar.

Esempio:
Voce Menu - Mappa

Scrivo mappa nella Action Bar.

A questo punto se giro il dispositivo in orizzontale la Action Bar perde Mappa e viene visualizzato l'app_name (nel mio caso Test).
E' possibile mantenere il titolo della action bar anche durante l'orientamento?
Grazie anticipatamente

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Titolo Action Bar e orentamento schermo
« Risposta #1 il: 13 Dicembre 2013, 09:31:45 CET »
0
A questo punto se giro il dispositivo in orizzontale la Action Bar perde Mappa e viene visualizzato l'app_name (nel mio caso Test).
E' possibile mantenere il titolo della action bar anche durante l'orientamento?

Il comportamento standard delle activity (puoi fare riferimento al ciclo di vita di una activity nella documentazione ufficiale) è che, quando cambi orientazione l'activity stessa viene distrutta e ricreata. Questo vuol dire che devi prevedere un meccanismo che "salvi" le modifiche che fai ad esempio al titolo e le ripristini ogni volta che viene ricreata l'activity.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline travis9011

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Windows 7
Re:Titolo Action Bar e orentamento schermo
« Risposta #2 il: 13 Dicembre 2013, 09:36:58 CET »
0
Il comportamento standard delle activity (puoi fare riferimento al ciclo di vita di una activity nella documentazione ufficiale) è che, quando cambi orientazione l'activity stessa viene distrutta e ricreata. Questo vuol dire che devi prevedere un meccanismo che "salvi" le modifiche che fai ad esempio al titolo e le ripristini ogni volta che viene ricreata l'activity.

ti ringrazio per l'utile informazione. Cercerò un modo per "salvare" il titolo. Mi sapete dare un riferimento a riguardo?

EDIT:

Risolto! Ti ringrazio ancora per la preziosa info.

Ho utilizzato onSaveInstanceState per salvarmi il titolo e poi ho risettato il titolo nell' onCreate se savedInstanceState != null . Funziona egregiamente :)
« Ultima modifica: 13 Dicembre 2013, 09:59:50 CET da travis9011 »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Titolo Action Bar e orentamento schermo
« Risposta #3 il: 13 Dicembre 2013, 10:01:25 CET »
0
Ho utilizzato onSaveInstanceState per salvarmi il titolo e poi ho risettato il titolo nell' onCreate se savedInstanceState != null . Funziona egregiamente :)

Ottimo, è il modo che avrei usato anche io.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

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:Titolo Action Bar e orentamento schermo
« Risposta #4 il: 13 Dicembre 2013, 10:29:10 CET »
0
Puoi anche mettere la valorizzazione nel onResume().

Codice (Java): [Seleziona]
getActionBar().setTitle("xxxxx");