Раздувать несколько макетов

Внутри фрагмента я пытаюсь раздуть две раскладки помимо корневой раскладки:

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

Поэтому я просто возвращаю один макет из метода onCreateView. Однако я раздуваю еще два, а и б.

Однако, когда я отображаюb на самом делеa будет отображаться. Так что progress_list_view никогда не появляется. Может кто-нибудь объяснить это странное поведение?

Я подозреваю, что a и b оба добавляются в контейнер (ViewGroup). И так как a добавляется первым, он будет отображаться первым.

Ответы на вопрос(5)

Ваш ответ на вопрос