Inflar múltiples diseños

Dentro de un fragmento trato de inflar dos diseños además del diseño raíz:

View a, b;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

     View root = inflater.inflate(R.layout.list_fragment, container, false);

    //..
    a = inflater.inflate(R.layout.empty_list_view, container);
    b = inflater.inflate(R.layout.progress_list_view, container);
    //..

    return root;
}

public void showB() {
    a.setVisibility(GONE);
    b.setVisibility(VISIBLE);
}

Así que solo devuelvo un diseño único del método onCreateView. Sin embargo, inflo dos más, ay b.

Sin embargo cuando muestrob Realmentea será mostrado. Por lo tanto, progress_list_view nunca aparece. ¿Alguien puede explicar este extraño comportamiento?

Sospecho que a y b se agregan al contenedor (ViewGroup). Y como se agrega primero, se mostrará primero.

Respuestas a la pregunta(5)

Su respuesta a la pregunta