2017-01-23 1 views

Antwort

0

von sergej shafarenka's answer Kopiert

ActionBarActivity (die eine Klasse AppCompatActivity erstreckt) ist ein sicherer verwenden Rückwärtskompatibilität Klasse. Seine Vernachlässigung ist nur ein Hinweis darauf, dass Sie stattdessen direkt AppCompatActivity verwenden möchten. AppCompatActivity ist eine neue, allgemeinere Implementierung, die intern die Klasse AppCompatDelegate verwendet. Wenn Sie eine Neuentwicklung beginnen, sollten Sie lieber sofort die neue AppCompatActivity Klasse verwenden Wenn Sie die Möglichkeit haben, Ihre App zu aktualisieren, ersetzen Sie die veraltete Version ActionBarActivity durch die neue Aktivität. Andernfalls können Sie bei veralteten Aktivitäten bleiben und es wird überhaupt kein Unterschied im Verhalten geben.

In Bezug auf AppCompatDelegate ermöglicht es Ihnen neue getönte Widgets in einer Aktivität, die weder AppCompatActivity noch ActionBarActivity ist.

Zum Beispiel erben Sie eine Aktivität aus einer externen Bibliothek, die wiederum tut nicht vererben AppCompatActivity aber Sie wollen, dass diese Aktivität getönte Materialien Widgets (Ansichten) haben. Um dies zu ermöglichen, müssen Sie eine Instanz von AppCompatDelegate innerhalb Ihrer Aktivität erstellen, Methoden dieser Aktivität wie addContentView(), setContentView() usw. überschreiben (siehe AppCompatDelegate javadoc für die vollständige Liste der Methoden) und innerhalb dieser überschriebenen Methoden die Aufrufe an innere AppCompatDelegate weiterleiten Beispiel. AppCompatDelegate erledigt den Rest und Ihre "altmodische" Aktivität wird "materialisiert".

+0

Danke für die Antwort, also, wenn ich richtig verstanden habe, wenn ich eine Kopie von jedem Vorkommen von 'ActionBarActivity' mache und durch' AppCompatActivity' ersetze, hat dies keinen Einfluss auf meinen Code? Oder mache ich gar nichts und benutze 'AppCompatActivity' in den neuen Aktivitäten? –

+0

Sogar dein erster Satz ist korrekt. Zweitens können Sie AppCompatActivity für Ihre neue Aktivität verwenden. – W4R10CK

+0

Okay, danke! –

Verwandte Themen