Android: TabActivity veraltet, benutze Fragmente?

9

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

    
Martin 12.09.2012, 06:32
quelle

5 Antworten

1

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

    
quelle
0

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%     
Ilya_Gazman 17.01.2016 11:32
quelle
0

Erstens - Sie könnenActivity aus Ihrem Fragment mit etwas wie context.startActivity (....);

starten

Zweitens, 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.

    
Irfan Raza 17.01.2016 13:30
quelle
0

Lasst uns es sehen. Fragmente sind die Zukunft. Und wir werden dazu gebracht, sie zu benutzen.

Ich fand die folgenden Tutorials sehr informativ und hoffe, dass sie alle Ihre 'Tabs mit Fragmenten-Fragen' beantworten würden:

Sampath 22.06.2016 06:44
quelle
0

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?

  • Sehen Sie sich das andere Beispiel mit Registerkarten und Liste im neuen Material an. Anwendung enthält Hauptheader, wie ToolbarLayout, und in diesem enthält verschiedene Status der Toolbar, können Sie TabLayout hinzufügen, und andere coole Dinge.

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.

    
GensaGames 22.06.2016 07:09
quelle