tutorial studio onfragmentinteractionlistener navegar fragments entre dinamicos con comunicacion activity android android-fragments android-listfragment android-fragmentactivity

android - studio - Comunicación entre fragmentos



navigation drawer con fragments android studio (1)

Sí, solo comuníquese a través de la actividad con un oyente.

Tu actividad:

public class MyActivity extends FragmentActivity implements OnFragmentClickListener { @Override public void OnFragmentClick(int action, Object object) { switch(action) { } } }

La clase de oyentes:

public interface OnFragmentClickListener { public void OnFragmentClick(int action, Object object); }

Sus fragmentos tendrán un seguimiento en algún lugar del código para implementar la interfaz:

@Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (OnFragmentClickListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement listeners!"); } }

Entonces sus fragmentos se comunican entre sí de esta manera: fragmentA -> activity -> fragmentB. Su actividad puede invocar methodes directamente en los fragmentos sin preocuparse por los problemas de sincronización.

Ejemplo de una llamada del fragmento a:

mListener.OnFragmentClick(GLOBAL_ACTION_KEY someObject);

Actividad luego manejar:

public class MyActivity extends FragmentActivity implements OnFragmentClickListener { @Override public void OnFragmentClick(int action, Object object) { switch(action) { case GLOBAL_ACTION_KEY: // you call fragmentB.someMethod(); break; } } }

Tengo el flujo predeterminado de Detalles maestros, que se creó automáticamente al crear un nuevo proyecto. Mi pregunta es. Cuando agrego un botón al lado del detalle. ¿Hay alguna manera de actualizar mi lista presionando ese botón? En otras palabras, ¿se puede comunicar ItemDetailFragment y ItemListFragment?