Es scheint, dass TabActivity jetzt veraltet ist, wir müssen Fragmente verwenden.
Ich habe versucht, eine Standardaktivität zu verwenden, konnte aber getTabHost nicht aufrufen.
So scheint es, dass ich Fragmente verwenden muss. Aber ich bin ein wenig verwirrt, wie das funktionieren würde.
Ich verstehe, dass Fragmente keine Aktivitäten sind, also sind sie nicht in der Manifest-Datei?
SO nehme ich an, ich kann startActivity nicht auf einem Fragment ausführen?
Kennt jemand ein gutes Beispiel, das TabHost und Fragmente erklärt, verwenden alle Beispiele und Tutorials, die ich gefunden habe, nur die Tabactivity.
Vielen Dank im Voraus
Vielleicht könnten Sie stattdessen TabLayout verwenden.
Tabs werden jetzt am besten implementiert, indem Sie den ViewPager mit einer benutzerdefinierten "Tab-Anzeige" oben verwenden. Das neue TabLayout von Google ist in der Support-Design-Bibliothek für Android "M" enthalten.
Besuchen Sie die vollständige Anleitung zur Verwendung von TabLayout in Google Play-Stilregisterkarten mithilfe von TabLayoutEdit PagePage History
Heute hat Android ein nettes Tutorial für diese. Beginnen Sie bei Erstellen von Swipe-Ansichten mit Tabs
Hier ist ein kleiner Schnappschuss der Erstellung von Tabs
%Vor%Erstens - Sie könnenActivity aus Ihrem Fragment mit etwas wie context.startActivity (....);
startenZweitens, um die Registerkarten mit Fragment zu verstehen, erstellen Sie einfach ein Beispielprojekt in Ihrem Android Studio, und wenn Sie aufgefordert werden, die vorhandene Vorlage auszuwählen, wählen Sie die Registerkarte aus, die über Registerkarten verfügt. Auf diese Weise sehen Sie den Standardcode.
Ich denke, Ihr Problem mit der Verwendung ausgewählter Umsetzung. Android SDK enthält eine Vielzahl von View-Varianten, z. B. ActivityList, TabActivity, ActionBarActivity usw. Sie sind alle veraltet oder werden nicht weiter unterstützt. Sie sollten fragen warum?
Also antworte auf deine Frage - Es ist besser, benutzerdefinierte und leistungsstarke Ansichtselemente zu verwenden, dann mehrere Implementierungen der Hauptaktionsansicht (Aktivität). Dieser Grund ist noch mehr sichtbar, wenn Sie sich die Aktionsspezifikation von Elementen ansehen. Die Aktivität muss nicht in der Ansichtsinitialisierung stattfinden.
Tags und Links android android-layout android-tabhost android-tabactivity