Devo nascondere temporaneamente gli oggetti Tab
che ho definito per il mio ActionBar
. Non esiste il metodo setVisibility
sugli oggetti Tab
, quindi non sono a conoscenza di come ottenerlo.Android: come nascondi le schede in ActionBar?
18
A
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.
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. –
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. –
@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