El problema es que cunado llamo a esta segundo Fragment el primer Fragment se siguen mostrando debajo.
Lo de poner un fondo no es efectivo, porque si pulsamos sobre una parte de la pantalla que contiene debajo un botón, éste sigue activo y mostraría su contenido.
Alguien me puede decir como evitar que se superpongan los Fragment ?
Este es el codigo que tengo puesto en el Fragment y su xml
Menu1.java extends Fragment
Código:
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate( R.layout.menu1, container, false );
bt_apuntes = rootView.findViewById(R.id.btn_Apuntes);
bt_apuntes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Apuntes_2 fl=new Apuntes_2();
FragmentTransaction transaction=manager.beginTransaction();
transaction.replace(R.id.fragmen_menu1,fl);
transaction.addToBackStack(null);
transaction.commit();
}
});
return rootView;
}
Menu1.xml (he quitado mas código que tengo puesto para otros botones para dejar de ejemplo solo uno)
Código:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
....
....
android:clickable="true"
android:focusable="true"
tools:context=".Menu1">
<FrameLayout
....
....
android:id="@+id/fragmen_menu1">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn_Apuntes"
android:text="Apuntes"
....
....
....
..../>
</androidx.constraintlayout.widget.ConstraintLayout>
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
P.D. lo de poner el android:clickable="true" y android:focusable="true" es porque he leido que para que no se superpongan los fragment hay que ponelo, pero a mi no me funciona.
Un saludo.