MenuInflater

11 views
Skip to first unread message

Adrià Bergé Aguilar

unread,
Jan 29, 2013, 3:57:18 PM1/29/13
to gdg-ba...@googlegroups.com
Bones un cop mes,
vinc a plantejar un nou problema que he trovat amb els fragments, dic que es un problema perque no trovo com collons puc 
fer el que vull fer. Posem en situacio.

Tinc una activity on inflatu el menu de la activity i despres el fragment que esta dintre de la activity inflata el seu propi menu,
pero clar no sem posa el menu del fragment dins del menu de la activity, dic dins perque faig servir la llibreria de la actionbarsherlock,
i per conseguir els 3 puntets que indican que hi ha un menu... la solucio amb la llibreria es fer k els tres punts son un item amb un 
menu dins del item, pero no consegueixo posar dins d akest menu el menu del fragment.

no se si m he explicat be.


si algu sap algo sobre com es pot fer sera de molt agrai ja que no he trovat res d informacio al respecta.
soposo que no es algo que es faci servir.

merci

Bernat

unread,
Jan 29, 2013, 4:00:18 PM1/29/13
to gdg-ba...@googlegroups.com
Per començar, has de definir els 3 puntets com a showAsAction="always"

després, indicarli un orderincategory grán xq sigui l'ultim,

I en el inflater, retornar true


--
Hazte miembro en la web del GDG ( http://goo.gl/ngNRi ), y para no perderte nada sigue al GDG Barcelona en Google+ ( http://goo.gl/f3xo4 ), Twitter ( twitter.com/GDGBarcelona ), y su blog ( http://gdgbarcelona.blogspot.com.es/ )
---
Has recibido este mensaje porque estás suscrito al grupo "GDG Barcelona" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gdg-barcelon...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a gdg-ba...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Adrià Bergé Aguilar

unread,
Jan 29, 2013, 4:09:29 PM1/29/13
to gdg-ba...@googlegroups.com
berni aixo ja ho se i ho tinc fet, el problema es que aixo es fa en el menu de la activity,
pero el menu del fragment vull que s inflati dintre dels 3 punts que ja he definit a la activity

es el que no hi ha manera de que funcioni

Francisco Maroñas

unread,
Jan 29, 2013, 4:13:01 PM1/29/13
to gdg-ba...@googlegroups.com
Debes poner una función en el fragment, que diga hasoptionsmen(true) dentro del fragment y problema solucionado.

2013/1/29 Adrià Bergé Aguilar <adria...@gmail.com>

Bernat

unread,
Jan 29, 2013, 4:13:48 PM1/29/13
to gdg-ba...@googlegroups.com
Doncs creat un altre menu.xml, i fes un submenu, es a dir un item de items, a mi em funciona

Francisco Maroñas

unread,
Jan 29, 2013, 4:14:16 PM1/29/13
to gdg-ba...@googlegroups.com
Buscando en la documentación es exactamente esta setHasOptionsMenu(true)
espero que te sea de ayuda.

2013/1/29 Francisco Maroñas <fran...@gmail.com>

Adrià Bergé Aguilar

unread,
Jan 29, 2013, 4:28:55 PM1/29/13
to gdg-ba...@googlegroups.com
me esplicat malament, lo de que s inflati ho fa i va be, desde els dos llocs, pero el problema es que el menu del fragment esta per la action bar, 
serem mes clars posant el codi.

Activity:

<item android:id="@+id/grupmenu"
   android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_dark"
   android:showAsAction="always"
   android:orderInCategory="999">
   <menu android:id="@+id/submenu">
   <item
       android:id="@+id/menu_settings"
       android:orderInCategory="100"
       android:title="@string/menu_settings"
       android:icon="@drawable/ic_settings"
       android:showAsAction="ifRoom"/>
</menu>
</item>
</menu>


fragment:

<?xml version="1.0" encoding="utf-8"?>
    
<item android:id="@+id/menu_add" 
   android:orderInCategory="101" 
   android:showAsAction="ifRoom"
   android:icon="@drawable/ic_menu_add_list"/>   
<item android:id="@+id/count_list" 
android:orderInCategory="69" 
android:showAsAction="ifRoom"/>
</menu>



el meu dubte es com puc posar els dos items de la llista del fragment dins del submenu que esta fet a la activity,
ja que ara mateix he d apretar el boto de menu perque aparegui i surt com un menu normal... i volia que estigues
a la actionbar.

espero haverme esplicat millor ara!! :)

merci igualment a tots!! :)




2013/1/29 Francisco Maroñas <fran...@gmail.com>

Francisco Maroñas

unread,
Jan 29, 2013, 4:35:46 PM1/29/13
to gdg-ba...@googlegroups.com
Pues la opción fácil es esta

<item android:id="@+id/grupmenu"
    android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_dark"
    android:showAsAction="always"
    android:orderInCategory="999">
    <menu android:id="@+id/submenu">
    <item
        android:id="@+id/menu_settings"
        android:orderInCategory="100"
        android:title="@string/menu_settings"
        android:icon="@drawable/ic_settings"
        android:showAsAction="ifRoom"/>

                           <item android:id="@+id/menu_add" 
    android:orderInCategory="101" 
    android:showAsAction="ifRoom"
    android:icon="@drawable/ic_menu_add_list"/>   

 <item android:id="@+id/count_list" 
 android:orderInCategory="69" 
 android:showAsAction="ifRoom"/>
 </menu>
</item>
</menu>

Adrià Bergé Aguilar

unread,
Jan 29, 2013, 4:41:55 PM1/29/13
to gdg-ba...@googlegroups.com
pero no puc, ja que tinc 6 fragments diferents i cada un te el seu menu, mes un general que es el de la activity
aixi que fero per un unic xml, le agut de descartar!! :S


2013/1/29 Francisco Maroñas <fran...@gmail.com>

Francisco Maroñas

unread,
Jan 29, 2013, 4:44:51 PM1/29/13
to gdg-ba...@googlegroups.com
Pues entonces te queda la opción de añadirlo por código, el menu inflater tiene los getters y setters, así que puedes hacer get del item del menu principal y luego ir haciendo add subitem.

si no quieres hacer los 6 xml, que a mi personalmente me parece mucho más cómodo.
Reply all
Reply to author
Forward
0 new messages