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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage