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.

¿Fue útil?

Solución

Los fragmentos dentro de otros fragmentos no son compatibles en este momento. Ver:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top