Ich werde eine Anwendung erstellen, die entwickelt wurde, um Tabhost
zu verwenden, aber wie ich weiß, ist es veraltet. Also meine Frage ist, sollte ich sowieso Tabhost
verwenden oder wie kann ich es ersetzen..durch Verwendung von Schaltflächen anstelle von ihnen in jedem XML oder anderen Vorschlägen deklariert?Android Wie kann ich den veralteten Tabhost ersetzen?
Antwort
"Veraltet" in Android bedeutet "wir denken, es gibt eine bessere Lösung, die Sie untersuchen sollten". "Veraltet" bedeutet selten "es ist unbrauchbar".
TabHost
, AFAIK, funktioniert gut auf Android 4.0.
Das wird gesagt, ich würde empfehlen, in Registerkarten in der Aktionsleiste zu wechseln, mit
ActionBarSherlock, um Ihnen Abwärtskompatibilität zu Android 2.1 zu geben.
UPDATE
Außerdem ist TabHost
nicht veraltet. TabActivity
ist veraltet. Sie können weiterhin TabHost
mit Ansichten für Ihre Tabs verwenden. Oder verwenden:
ViewPager
mit einer Registeranzeige, wiePagerTabStrip
FragmentTabHost
, für einTabHost
, die Fragmente für tabs
Die Aktionsleiste verwendet, hat auch Tab Unterstützung, aber das war Ausgang veraltet mit der "L" Entwicklervorschau.
Ich frage, weil ich denke, ich Lese irgendwo, dass es besser ist, Fragmente anstelle von Tabhost zu verwenden. –
@Bombastic: Ein übliches Muster der Verwendung von Registerkarten in der Aktionsleiste besteht darin, dass Sie auf eine Registerkarte klicken, um eine FragmentTransaction zu erstellen, um ein Fragment auf dem Bildschirm zu ersetzen. Sie müssen jedoch keine Fragmente verwenden, um Registerkarten in der Aktionsleiste zu verwenden. – CommonsWare
Danke für die Antwort! Ich nehme an, ich werde 'ActionBarSherlock' für meine Anwendung verwenden:) –
Gemäß Android API Level-18 wird ActionBarSherlock nicht empfohlen, stattdessen wurde ActionBarCompat eingeführt. Besser mit ActionBarCompat.
Vielen Dank.
- 1. Wie kann ich den Abstand im TabHost verringern?
- 2. Wie kann ich den Standardkalender von Android OS ersetzen?
- 3. TabHost untere Grenzlinie android
- 4. Optionen zum Ersetzen der veralteten Galerie
- 5. Ersetzen von veralteten Gradle LoggingManager.setLevel() für Checkstyle
- 6. Android: Alternative zum veralteten Context.MODE_WORLD_READABLE?
- 7. TabHost android funktioniert nicht richtig
- 8. Android Dashboard Layout mit TabHost
- 9. Android TabHost Center aktiv Registerkarte
- 10. Umgang mit veralteten Methoden in android
- 11. Tabhost- setzen Sie die Abzeichen Position in den Tabs Android
- 12. Wie kann ich type_orientation (ist veraltet) für Android 4.0.3 ersetzen?
- 13. Hinzufügen von Bildlauf in Tabhost in Android
- 14. Wie kann ich null ersetzen?
- 15. Wie kann ich den Android-Datenbankspeicherpfad ändern?
- 16. Wie kann ich den Android-Emulator brennen?
- 17. Android Fragmente: Fragment ersetzen von anderem Fragmente
- 18. Ersatz für veralteten Facebook-Code für Android
- 19. Android: TabHost - Übergabe von Parametern an Fragmente
- 20. Android TabHost - Aktivitäten innerhalb jeder Registerkarte
- 21. Asp.Net Kern Wie kann ich den Configuration Manager ersetzen
- 22. ausblenden Aktionsleiste Android Studio in TabHost
- 23. android: TabHost Schwerkraft ist keine Arbeit
- 24. Add onLongClickListener zu Registerkarte auf TabHost Android
- 25. Wie kann ich den Symbolpfeil von Spinner in Android durch ein Bild ersetzen?
- 26. Android 1.5 Programmierung mit TabHost und Tasten
- 27. Android Tabhost mit OnTabChangedListener nicht feuern
- 28. Android: Wie Tabs von Tabhost in zwei Zeilen zu setzen?
- 29. Fehler beim Ausführen von Android TabHost
- 30. Erstellen benutzerdefinierter Tabhost wie in Chrome Browser für Android
Veraltet, obwohl Sie es verwenden können. Nicht wahr? –
Ich weiß, aber ich war neugierig, gibt es eine bessere Lösung anstelle von Tabhost –
'TabHost' ist ** nicht ** veraltet, seine' TabActivity', die in Bezug auf 'FragmentTabHost' veraltet ist –