Hier ist eine lange gedreht, und ich habe es nie versucht, um zu sehen, ob es funktioniert:
- eine spezielle Klasse erstellen, die
onClick
Methoden für die Elemente in der Fußzeile enthält. import
diese Klasse in jedem Activity
Sie haben;
- Verwenden Sie
android:onClick
in Ihrer eingeschlossenen XML-Datei mit Werten, die auf Methoden in dieser Klasse verweisen.
Nun, ich bin nicht sicher, ob diese Klasse in jedem Activity
oder instanziiert werden müssten, wenn Sie seine Methoden als statische verwenden können, aber so etwas wie dies funktionieren sollte, und es ist immer noch besser als das Hinzufügen der Zuhörer zu jeder Aktivität.
Meiner Meinung nach (und ich betonen, dass es nur meine Meinung ist), ist diese Schnittstelle Paradigma, wie Sie es nennen, ist ein schlechter Versuch, das iPhone zu kopieren. Dieses Paradigma ist auf dem iPhone sehr populär, hauptsächlich weil es nur einen Knopf hat. Ich hasse sogar die Engadget App dafür (und wieder, es ist von der iPhone App kopiert) - es verschwendet Bildschirm Immobilien.
Kurz gesagt, mein Rat:use the MENU button.
Letzte Anmerkung: nie gespielt um mit einem TabLayout
, aber wenn Sie eine separaten Activity
in jedem Reiter wollen, dann bin ich 99,9% sicher, dass Sie es nicht tun können (man kann in jedem nicht einbetten ganze Aktivitäten Art von View
oder ViewGroup
). Die TabLayout
beherbergt nur Kind Layout
s, keine Aktivitäten. Auch, mit der TabLayout
, können Sie sagen, die BACK Taste (Wollen Sie noch verschwenden eine andere Schaltfläche, um eine UI aus dem iPhone zu kopieren?) - Sofern Sie planen, es zu überschreiben, in diesem Fall Sie kann Tschüss zu Ihren Benutzern sagen.
Falsch. TabLayout kann auf jedem Tab eine separate Aktivität haben und ich habe eine App auf dem Markt, die dies tut. – Rich
So können Sie mehrere aktive Aktivitäten gleichzeitig auf dem Bildschirm haben? Gibt es eine Art ViewGroup, die Aktivitätskinder aufnehmen kann? Wenn du recht hast, dann sollte das der richtige Weg sein, obwohl ich immer noch denke, dass die Verwendung von Menüs besser ist, für den Bildschirmplatz, wenn nicht für etwas anderes. – Felix