Android menuitem valor de retorno del manejador de onclick

En android cuando defino el manejador onclick de un menuitem en xml

<item android:id="@+id/context_menu" android:orderInCategory="100" android:showAsAction="never" android:title="@string/word_context_menu_title" android:onClick="deleteItem"/> 

Y en la actividad correspondiente defino una función deleteItem con la siguiente firma.

 public boolean deleteItem(MenuItem item){ logger.info("delete button clicked"); return false; } 

Mi pregunta es ¿qué significa el valor de retorno? En cuyo caso debo devolver verdadero y en cuyo caso debo volver falso?

Qué significa el valor de retorno boolean desde la documentación de onMenuItemClick :

Devuelva true para consumir este clic y evitar que otros lo ejecuten.

Comportamiento tan similar a onOptionsItemSelected con la respuesta aquí . Si lo entiendo correctamente, esto significa que siempre que haya manejado el evento con éxito, debe devolver true .


He aquí un ejemplo.

Digamos que tiene su deleteItem y también onOptionsItemSelected .

 public boolean deleteItem(MenuItem item){ Log.v("test", "delete button clicked"); return false; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.context_menu: Log.v("test","onOptionsItemSelected"); return true; default: return super.onOptionsItemSelected(item); } } 

Si devuelve false en deleteItem verá que también se maneja en onOptionsItemSelected .

> Botón de eliminación pulsado
> OnOptionsItemSelected

Si devuelve true en deleteItem , ya no se tratará en onOptionsItemSelected .

> Botón de eliminación pulsado

También tenga en cuenta que su handle deleteItem puede ser un método void y automáticamente devolverá true según el código fuente aquí .

  • FragmentPagerAdapter error getItem con ListFragment
  • ANDROID: ¿Cómo puedo lograr Listview similar a la aplicación 'today in history'?
  • Horizontal ListView
  • OnItemClickListener no se puede resolver con un tipo (dentro de Fragmento)
  • El evento Onclick se realiza incluso con un clic largo
  • Chris Banes PullToRefreshListView con el error del adaptador personalizado
  • Cómo ver datos detallados de un elemento de vista de lista específico
  • Cómo agregar un pie de página en ListView?
  • Android Twitter - Hacer clic en la pestaña Actualizar y ocultar
  • Implementación de un "más rápido" backToTop - ListView
  • Hacer toda la línea en un ListView clicable?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.