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); } 
  • Mostrar un RecyclerView en Fragmento
  • Aplicación Android basada en Java -> cambiar a Scala
  • Utilizar OnItemClickListener en ListView dentro de ViewPager
  • No puede resolver el método add (int, new tFragment ()). Commit () en android studion 1.0.1
  • DispatchTouchEvent in Fragment en Android
  • Cómo configurar el título de DialogFragment?
  • Android: Actualización de recyclerview con nuevos datos
  • Fragmento ya activo - Al intentar establecerArgumentos
  • La animación de fragmento de ocultación no se reproduce
  • ¿Cómo puede HierarchyViewer herramienta de estudio de Android conocer las propiedades de las vistas de la pantalla de Android
  • Ocultar menú de opciones en PreferenceFragment
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.