Problema poner un fragmento en otro fragmento
Pregunta
Intenté poner un fragmento en un framelayout dentro de otro fragmento a través de FragmentManager y FragmentTransaction (de Android.Support.v4.App). El fragmento de contenedor tiene un botón y una vista text en la parte superior y un framelayout en la parte inferior (creo el diseño programáticamente y no quiero lastimarte los ojos con todo eso). El createView () funciona bien y no puedo acceder al framelayout en la parte inferior del contenedor y agregar o eliminar la vista dinámicamente como por favor a través de
@Override
public void onClick(View button) {
FrameLayout frame = (FrameLayout)findViewById(DETAIL_CONTENT_FRAME);
ImageView im = new ImageView(this);
im.setImageResource(R.drawable.test);
frame.addView(im);
}
Pero cuando trato de agregar un fragmento en lugar de una vista de imagen a la framelAyOut, el código se compila perfectamente, pero el fragmento deseado no aparece después del método OnClickListener (). Revisé el método OnCreateView () del fragmento y devuelve una vista adecuada ...
@Override
public void onClick(View button) {
ServerDialogFragment serverDialog = new ServerDialogFragment();
FragmentTransaction addDialog = getSupportFragmentManager().beginTransaction();
addDialog.add(DETAIL_CONTENT_FRAME, serverDialog);
addDialog.commit();
}
¿Tienes una respuesta a esto?
PD: Una vez intenté agregar fragmentos a otros fragmentos y funcionó, pero eran fragmentos simples solo que contenían ImageViews.
Solución
Los fragmentos dentro de otros fragmentos no son compatibles en este momento. Ver: