En Android, ¿qué métodos deben anularse en los menús?
El sistema solo llama una vez al método público booleano onCreateOptionsMenu(Menú). Si necesita cambiar dinámicamente el contenido del menú, también debe hacerlo. anule el método onPrepareOptionsMenu(Menú menú) para Implementación
[[ java] ver copia simple
Menú m=null
int count=0 ; p>
@Override
p>
public boolean onPrepareOptionsMenu(Menú menú) {
if (count>0){
if( count%2==0){
menu.removeGroup(1);
}else{
menu.add(1, Menu.FIRST, 0 , "5º");
menú .add(1 , Menú.FIRST+1, 0, "6º"); p>
count++;
return super.onPrepareOptionsMenu(menu);
}
1, Menú.
2, menú contextual (mantenga presionada la pantalla para generar)
[java] ver copia simple
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
p>
caso 1:
Toast.makeText(esto, "seleccionas "+item.getItemId() , 500).show();
break;
p>caso 2:
Toast.makeText(esto, "seleccionas "+item.getItemId (), 500).show();
descanso
p>}
Devuelve super.
return super.onContextItemSelected(item);
}
@Override
public void onCreateContextMenu(menú ContextMenu, Ver v,
ContextMenuInfo menuInfo) {
menu.add( 0, Menu.FIRST, 0, "1st"); , Menú.FIRST+1, 0, "2nd");
super.onCreateContextMenu(menú, v, menuInfo
}
);