2012-04-06 46 views
2

Ich habe gerade angefangen, meine Apps zu konvertieren, um Fragmente zu verwenden. Ich habe eine ListView-Aktivität und eine Aktivität "Details", auf die der Benutzer nach Auswahl eines Elements in der Listview zugreift. Ich habe sie erfolgreich in Fragmente konvertiert, aber ich habe einen Header im Layout jeder Aktivität. Die ListView hat ein "Neuladen" -Symbol in der Kopfzeile, aber die Kopfzeile in den Details nicht.Layout-Setup mit Fragmenten

Alles funktioniert gut, wenn ich die App im Hochformat sehe, aber ich habe ein Layout im Ordner "Layout-Land", das beide Fragmente enthält. Wenn Sie also im Querformat sehen, sehen Sie sowohl den ListView als auch den " Details "anzeigen. Das Problem ist, dass das Header-Layout in beiden Fragmenten gezeigt wird.

Meine Frage ist, was ist die beste Vorgehensweise für die Abdeckung meiner Layouts für die neue Fragment-Setup? Ich denke, anstatt den Header im Layout jedes Fragments zu haben, füge ich es einfach dem Layout hinzu, das beide Fragmente enthält.

Tut mir leid, wenn das nur offensichtliche Frage ist, ich versuche immer noch, meinen Kopf um das ganze Fragmentparadigma zu wickeln.

Antwort

0

Aus diesem Grund wird die Verwendung von ActionBar empfohlen. Wenn Sie in Ihrer App eine Aktionsleiste mit einer Aktualisierungsschaltfläche einschließen, wissen Benutzer (und lernen), diese Schaltfläche zu verwenden. Die onClick-Implementierung gehört Ihnen und Sie können die Listenadapter entsprechend aktualisieren. Sie müssen diese UI-Elemente dann nicht in allen Steuerelementen erstellen.

+0

Also ist der allgemeine Konsens, ActionBarSherlock zu verwenden, da ich Pre-3.0-Geräte anvisiere? –

+0

Es ist sehr beliebt und flexibel. – Anirudh

Verwandte Themen