2011-12-25 8 views
10

In un'applicazione Android v3, è possibile che un'attività che abbia un tema di dialogo (ad es. Theme.Holo.Dialog) disponga di una barra delle azioni? Ho provato a regolare l'attributo IsFloating della finestra, ma ciò ha causato un'eccezione lungo le linee di "actionbarimpl non compatibile", a indicare che il tema della finestra di dialogo corrente non supporta le barre di azione?Attività a tema della finestra di dialogo con la barra delle azioni

Dovrebbe essere possibile in quanto diverse applicazioni sul Samsung Galaxy Tab hanno finestre di dialogo con barre di azione.

Grazie.

+3

hai provato? http://stackoverflow.com/questions/11425020/actionbar-in-a-dialogfragment/12275009#12275009 – deviant

+0

Non ho ancora provato, ma volevo solo esprimere la mia incommensurabile gratitudine in anticipo. Questo è stato molto frustrante per me. – mido

risposta

3

Il tema della finestra di dialogo non è stato progettato per visualizzare un oggetto ActionBar. Read this for more information.

Quando si utilizza una finestra di dialogo, l'utente deve scegliere tra diverse opzioni e prendere alcune decisioni. Non so quale sia il tuo caso d'uso, ma è meglio cambiare il tuo UI-Design in modo da poter gestire il tuo caso d'uso con un'altra soluzione. È stata progettata una soluzione per Android.

Se davvero si vuole utilizzare una finestra di dialogo con un'ActionBar, è possibile creare il proprio utilizzando un Custom Dialog con un layout personalizzato e costruire un clone di ActionBar-layout.

+0

Hai ragione. Le finestre di dialogo non ce l'hanno, ma è stato piuttosto sconvolgente scoprire che molte app di Samsung hanno dialoghi con le "barre di azione" solo per scoprire in seguito che non è qualcosa che si ottiene come standard durante lo sviluppo di un'applicazione. – mido

Problemi correlati