Inflar vários layouts

Dentro de um fragmento, tento inflar dois layouts além do layout raiz:

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);
}

Então, acabei de retornar um único layout do método onCreateView. No entanto, eu inflo mais dois, a e b.

No entanto, quando eu exibirb na realidadea será exibido. Portanto, progress_list_view nunca aparece. Alguém pode explicar esse comportamento estranho?

Suspeito que aeb sejam adicionados ao contêiner (ViewGroup). E como a é adicionada primeiro, ela será exibida primeiro.

questionAnswers(5)

yourAnswerToTheQuestion