2012-02-03 7 views
7

en sitio de desarrollo de Android, vi la explicación de onOptionsItemSelected, en el lado return, se dice que: boolean Return false to allow normal menu processing to proceed, true to consume it here.¿alguien puede ilustrar el regreso de "onOptionsItemSelected"?

Lo siento por mi tonta, ¿alguien puede ilustrar lo que está explicando la sentencia, si regreso cierto o falso en la situación normal?

+1

duplicado posible de [debería "android: onOptionsItemSelected" devolver verdadero o falso] (http://stackoverflow.com/questions/5719287/should-android-onoptionsitemselected-return-true-or-false) –

Respuesta

14

Debe devolver verdadero si procesa el elemento de menú y devuelve super.onOptionsItemSelected (item) si no lo hace.

p. Ej.

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch (item.getItemId()) 
    { 
     case R.id.option1: 
      handleOption1(); 
      return true; 
     case R.id.option2: 
      handleOption2(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
1

Creo que se puede dejar que el sistema se encargue haciendo:

return super(...); 

lo demás, el retorno VERDADERO/FALSO sólo significa que si el caso se está tratando ha manejado totalmente el evento acaba de regresar TRUE. Si no es el caso, devuelva falso, y el sistema debe enviar el controlador par al controlador derecho.

Cuestiones relacionadas