Hola, tengo un problema cuando paso de un Fragmen a otro Fragment, se muestran los dos a la vez.
Tengo puesto un botón en un fragment, que al pulsarlo me muestra otro fragment, pero el primero no desaparece de la pantalla, se muestran los dos a la vez.
Si alguien sabe porque pasa esto, me podéis echar una mano para que solo se muestre un solo fragment ?
Este es el codigo que tengo puesto en el boton para llamar al otro fragment:
Boton.java
Código:
Public class Boton extends Fragment{
Button verEsquema;
public Boton() {
}
[MENTION=761448]Override[/MENTION]
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate( R.layout.boton, container, false );
verEsquema = rootView.findViewById(R.id.bt_esquema);
verEsquema.setOnClickListener(new View.OnClickListener() {
[MENTION=761448]Override[/MENTION]
public void onClick(View view) {
Esquema2 fragment = new Esquema2();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.replace(R.id.frame_boton, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
});
return rootView;
}
}
boton.xml
Código:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/bt_esquema"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="68dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:text="Boton 2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<FrameLayout
android:id="@+id/frame_boton"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:name="com.darwindeveloper.horizontalscrollmenu.Boton">
</FrameLayout>
</android.support.constraint.ConstraintLayout>
Gracias.