Mehrere Layouts aufblasen
Innerhalb eines Fragments versuche ich, neben dem Root-Layout zwei Layouts aufzublasen:
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);
}
So gebe ich gerade ein einzelnes Layout von der onCreateView-Methode zurück. Allerdings blase ich noch zwei auf, a und b.
Wie auch immer, wenn ich @ anzeigb tatsächlicha wird Angezeigt werden. Progress_list_view wird also nie angezeigt. Kann jemand dieses seltsame Verhalten erklären?
Ich vermute, dass a und b beide zum Container hinzugefügt wurden (ViewGroup). Und da a zuerst hinzugefügt wird, wird es zuerst angezeigt.