Раздувать несколько макетов
Внутри фрагмента я пытаюсь раздуть две раскладки помимо корневой раскладки:
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 добавляется первым, он будет отображаться первым.