Controlador de clics de elementos de barra de acción en fragmento

Tengo una aplicación simple de 2 actividades. La actividad principal rellena un listFragment y la segunda actividad rellena un fragmento con campos para agregar un objeto personalizado (elementos de lista) a la actividad principal.

En la segunda actividad tengo un icono de "guardar" en la barra de acción. Estoy tratando de averiguar cómo escuchar este botón haga clic en el fragmento, por lo que puede empaquetar los textFields y pasar de nuevo a la actividad a través de la interfaz.

Intenté anular onOptionItemSelected pero no golpea nunca. ¿Cómo manejaría esto?

One Solution collect form web for “Controlador de clics de elementos de barra de acción en fragmento”

Bueno, así que el truco está en el método onCreate fragmentos, tienes que llamar

 setHasOptionsMenu(true); 

entonces todo lo que tienes que hacer es anular el onOptionsItemSelected en el fragmento, y manejar la barra de acción haga clic allí !!

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_save : { Log.i(TAG, "Save from fragment"); return true; } } return super.onOptionsItemSelected(item); } 
  • Implementar algunas funcionalidades como en Instagram android app
  • Cómo reemplazar un fragmento con otro fragmento utilizando el oyente en el primer fragmento
  • Tablas de ActionBar con la biblioteca de soporte
  • ViewPager en TabFragment no se carga por segunda vez
  • Obtener todos los fragmentos de backstack en orden
  • ¿Cómo puedo poner títulos en ViewPager usando fragmentos?
  • Crash al devolver el fragmento como una pestaña. Ver con la misma ID
  • Enviar paquete con transacción de fragmentos
  • Iniciar actividad de los encabezados de preferencia
  • ¿Cómo implementar un fragmento / panel deslizante verticalmente como Google Music en una aplicación de Android?
  • Fragmento retenido no retenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.