Nella nostra app, abbiamo alcuni frammenti che possono essere mostrati come frammenti a schermo intero o come frammenti di dialogo. Questi frammenti ereditano da DialogFragment
e ci assicuriamo di istanziarli correttamente in base alla modalità in cui l'app viene eseguita (a schermo intero o finestra di dialogo).Barra degli strumenti in DialogFragment
Abbiamo pensato di aggiungere alcune funzionalità extra ad alcuni di questi frammenti di dialogo dopo che le ultime modifiche nel widget Toolbar
sono state introdotte nella libreria di supporto con Lollipop. L'idea è di avere il tipo di menu di opzioni che avremmo normalmente in un frammento ordinario (cioè il menu delle opzioni gonfiato dopo che onCreateOptionsMenu
è stato eseguito) presente nelle sottoclassi di DialogFragment
SOLO quando queste sono visualizzate come finestre di dialogo. In breve: quando i frammenti vengono mostrati in modalità a schermo intero, gonfiamo un menu di opzioni tradizionali e quando i frammenti sono mostrati come finestre di dialogo vorremmo avere lo stesso menu di opzioni gonfiato ma usando il nuovo widget di toolbar in modalità standalone.
Ho seguito i passaggi da http://android-developers.blogspot.dk/2014/10/appcompat-v21-material-design-for-pre.html e sono riuscito a "attivare" la barra degli strumenti, ma sembra che il menu non sia gonfiato - vedere schermate allegate (immagine un frammento in modalità schermo intero e immagine due in modalità finestra di dialogo).
È persino possibile gonfiare un menu di opzioni con la nuova barra degli strumenti in un DialogFragment
?
Toolbar non è supponiamo di essere in una finestra, si è supponiamo di essere parte di te r layout delle attività. questa è un'interfaccia molto confusionaria che vuoi avere – tyczj