2011-09-22 12 views

risposta

41

Mi piacerebbe provare setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD), per tornare alla versione non tab. È possibile che, quando in seguito chiami lo setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) che dovrai ristabilire le tue schede, però.

UPDATE: nota che le schede della barra delle azioni sono deprecate nella "L" Developer Preview e dovrebbero rimanere deprecate nelle versioni Android di produzione future. Considera di utilizzare qualcos'altro per le schede: ViewPager con un indicatore a schede, FragmentTabHost, ecc.

+3

Funziona come un incantesimo. Grazie! Le schede tornano proprio come le ho lasciate quando vengono visualizzate nuovamente, quindi non è necessario aggiungerle nuovamente alla barra delle azioni. –

+3

Ho appena notato un effetto collaterale indesiderato. Quando le schede riappaiono, quella che è stata precedentemente selezionata attiva un callback onTabSelected. Mi piacerebbe solo nascondere/mostrare le schede senza sparare alcun evento. –

+3

@Scienceprodigy: Sospetto che non sia possibile. Anche se rimuovi e ricrea le schede, ne verrà selezionato uno e verrà attivato l'evento. Insegna semplicemente a 'TabListener' di ignorare il primo evento dopo aver ripristinato le schede. – CommonsWare