Wie kann ich erstellen ein layout mit tabs komplett in XML?
Ich versuche, um Registerkarten in einem layout. Ich habe eine Menge Beispiele und tutorials TabWidget
, TabHost
, aber Sie alle beinhalten eine der folgenden:
- Java-code in die Aktivität
- Separate Aktivitäten für die einzelnen Registerkarten
- Separate Fragmente für die einzelnen Registerkarten
Die Inhalte in den tabs ist statisch, also sollte ich in der Lage sein, alles im layout, in reinem XML.
Trotzdem zu tun?
- Sie gehen zu müssen, haben einige code-irgendwann - die xml nicht geht, zu wissen, wie zu wechseln, wenn eine Registerkarte geklickt wird und was zu tun ist, wenn das passiert. Sie vermeiden können, etwas so schwer wie Aktivitäten/Fragmente, die aber nicht Los zu werden, ohne programmierbedarf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfache Antwort, Nein. Sie müssen setup Ihre
TabHost
im Java-code, und erstellen Sie Ihre tabs. Sie haben statische layouts für die tabs, ohne die Verwendung von Fragmenten, aber es erfordert noch setup in Java.Wenn Sie dies nicht tun-setup im code, Ihre
TabWidget
wissen nicht, welches layout entspricht dem tab und nicht in der Lage sein, um zu funktionieren. Du gehst zu haben, um ein wenig code schreiben.Den code, dies zu tun ist wirklich einfach wenn.
XML (platziert in Ihrem layout, wo Sie es wollen):
Den Java-code (platziert, wo Sie Ihre setup-layout):
OK, die beste, die ich fand ist dies:
https://gist.github.com/jerolimov/618086
Es beinhaltet Java-code, aber es gibt keine Verdoppelung der Struktur im code, ist alles in XML.