Hallo,
eine Liste enthält verschiedene Einträge. Klickt man einen Eintrag an, sollen Details in einem Fragment als Overlay angezeigt werden, wie z.B. hier bei Facebook:
[Blockierte Grafik: http://i.stack.imgur.com/RXUpd.png] [Blockierte Grafik: http://i.stack.imgur.com/ORH71.png]
Das Ganze ist soweit kein Problem: Natürlich kann ich über die Activity einfach ein RelativeLayout für den abgedunkelten Hintergrund und ein FrameLayout als Container für das Fragment legen. Beide Layouts sind im Normalfall unsichtbar. Nur wenn das Fragment angezeigt werden soll, wird es in den Container gepackt und die beiden Layouts eingeblendet. Fertig.
In meiner App würde ich solche Overlays aber gerne an ganz unterschiedlichen Stellen einsetzten und hätte daher gerne flexibleren Ansatz. Zum Beispiel eine statische Methode die einfach eine Activitiy und ein Fragment als Parameter erhält und dann alles weitere übernimmt um das Fragment über der Activity anzuzeigen.
Klingt einfach, ich bekomme es aber nicht hin. Ich scheitere an der programmatischen Erzeugung der Layouts in der Activity. Wie füge ich diese der Activity hinzu?
Auch wenn ich das schaffe stehe ich immer noch vor einem Problem: Eine statische Methode könnte zwar (vielleicht) die Layouts auf die Activity basteln, aber wie bekomme ich diese dann wieder dort herunter wenn das Overlay ausgeblendet werden soll?
Hat jemand eine Idee wie man das lösen kann?
Vielen Dank!