¿Cómo puedo usar onCreateOptionsMenu en un Fragmento dentro de una actividad de pestaña? (ActionBar Sherlock)


Tengo el siguiente método anulado en mi actividad de pestaña y funciona bien así, pero quiero menús de opciones específicos para cada fragmento. Cuando pongo esto en mi fragmento y presiono el botón de menú, no pasa nada.

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.activity_calc, menu);
    return true;
}
Author: Jeff Axelrod, 2012-08-08

2 answers

Necesitas llamar a setHasOptionsMenu(true) en tu fragmento antes de que pueda participar en la barra de acciones.

 85
Author: CommonsWare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-09 18:04:53

Te sugiero que eches un vistazo http://code.google.com/p/sherlock-demo / . Como BackpackOnHead describe, utiliza las pestañas ViewPager + ActionBar para permitirle navegar de dos maneras diferentes entre los Fragmentos de una Actividad. En este caso, es la parte FragmentTabs de la aplicación de ejemplo de DEMOS de API, portada a ActionBarSherlock. El fragmento LoaderThrottle, en particular, tiene sus propias opciones.

 0
Author: Sparky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-08 00:13:58