Cómo iniciar un fragmento desde una actividad al hacer clic en un botón en Android

Cree el oyente onClick para el botón. En el método de escucha, inicialice su fragmento y use fragmentTransaction para mostrar el fragmento.

Código para escribir dentro del método de escucha para el botón:

FragmentTransaction fragmentTransaction;
FragmentManager fragmentManager;

Clase fragmentClass = null;
Fragmento privado mFragmento;

Notas notes_fragment; // instancia de fragmento del fragmento actual

fragmentTransaction = getSupportFragmentManager (). beginTransaction ();

mFragment = new CreateNewNote (); // CreateNewNote es un fragmento que quieres mostrar

fragmentTransaction.replace (R.id.content_fragment, mFragment); // content_fragment es el id de FrameLayout (archivo XML) donde se mostrará el fragmento

fragmentTransaction.addToBackStack (frag_no); // agrega fragmento a la pila
fragmentTransaction.hide (currentFragment) .commit (); // ocultar fragmento actual

Es posible que deba realizar cambios en el código anterior de acuerdo con su aplicación. El código anterior es de mi aplicación donde estoy usando NavigationDrawer y onClick para cada elemento del fragmento correspondiente de NavigationDrawer que se muestra.

Si lo desea, puedo subir este archivo java en particular …

Espero que ayude … Pregunte si tiene alguna duda …

  1. Agregue un oyente al hacer clic al botón.
  2. Cuando se hace clic en el botón, puede agregar un fragmento en algún lugar en el diseño de su actividad.
  3. O puede comenzar una nueva actividad que contiene el fragmento.

Botón de Android OnClick Ejemplo

Android Fragmentos múltiples en un ejemplo de actividad

Android Añadir Fragmento a la Actividad Ejemplo Dinámico

Ejemplo de comunicación de fragmentos de Android con actividad

No inicia un fragmento, carga uno en el diseño de la actividad o reemplaza un fragmento ya poblado con él.

Las otras respuestas responden correctamente cómo cargar un fragmento.

Manera simple está ahí

Cree un archivo de diseño y use un FrameLayout en él.

http://schemas.android.com/tools&quot ; android: id =” @ + id / container ”
android: layout_width = “match_parent”
android: layout_height = “0dp”
android: layout_weight = “1”
herramientas: ignore = “MergeRootFrame” />
Ahora, en su clase de actividad, agregue este código al fragmento que desee mostrar.

Agregue este código en su onClick del botón.

FragmentTransaction ft = getSupportFragmentManager (). BeginTransaction ();
ft.replace (R.id.container, fragmentObject);
ft.commit ();

En su botón, haga clic en escribir este código:

FragmentClassName fragment = new FragmentClassName ();

Transacción de FragmentTransaction = getSupportFragmentManager (). BeginTransaction ();

transacción.replace (R.id.container_layout, fragment) .commit ();

Pon este código en click oyente al botón.

Fragmento fragmento = CustomFragment.newInstance ();

Transacción de FragmentTransaction = getSupportFragmentManager (). BeginTransaction ();

transacción.replace (R.id.container_layout, fragment) .commit ();

Cree al escuchar el clic del botón y agregue, reemplace el fragmento en el contenedor.