Tengo un problema con "onContextItemSelected" con una listview, concretamente con MenuItem item, este item tiene las referencias nulas.
Normalmente cuando registras (registerForContextMenu(listview)), el item, en el método @override"onOptionsItemSelected" no da problemas (ya que todas las referencias parecen estar correctamente), pero con el menú contextual si da problemas, o al menos eso parece.
Por mucho que lo registre o inicialize dentro del onCreateContextMenu, el listview y el registro, no funciona.
Bien, pongo un ejemplo de como se ve con el debugger:
"onContextItemSelected(MenuItem item)":
mActionProvider = null
mActionView = null
mCategoryOrder = 0
mClickListenet = null
...
...
Si que me devuelve el item, el identificador (R.id.xxx) , pero cuando quiero ejecutar algún método que tiene que usar un MenuItem, da problemas.
Por ejemplo estoy ejecutando :
Código Java:
Ver original
@Override ... ... if (mDrawerToggle.onOptionsItemSelected(item)) { // Cómo puedo passar de onContextItemSelected - > onOptionsItemSelected return true; }
Claro, al tener las referencias nulas esto, no se cumple nunca.
Hay alguna manera de que el MenuItem del contextual se registre bien ?
Yo pienso que lo tendríamos que registrar en el onCreateContextMenu, es una teoría.
Un saludo.