In meiner Bewerbung gibt es 14 Aktivitäten. Von diesen 9 Aktivitäten enthält benutzerdefinierte Titelleiste und Registerkarte. also hier muss ich diesen gemeinsamen Code an einer Stelle statt redundantem Code in jeder Aktivität schreiben, die benutzerdefinierte Titelleiste und Tab-Bereich-Code enthalten (d. h. Layout und seine Aktivität spezifischen Code)
Was sind die möglichen Wege, dies zu tun?
Der übliche Weg ist:
CommonActivity
, die Activity
erweitert.
CommonActivity
anstelle von Activity
: Hier ein einfaches Beispiel:
%Vor%Und Ihre aktuellen Aktivitäten:
%Vor%Hmm .. Allgemeiner Code muss nicht immer in der Aktivitätsklasse sein, sondern nur in der regulären Klasse. Dann könnten wir diese Methoden nach unseren Bedürfnissen benennen, die sich auf die gemeinsame Code-Klasse beziehen.
Habe ich Recht mit diesem Beispiel ?
Natürlich, falls wir es wie Aktivität brauchen, würde der obige Vorschlag perfekt funktionieren, wenn wir uns um den Aktivitätslebenszyklus kümmern und wir ihn der Manifestdatei hinzufügen .
Im Allgemeinen sollten Aktivitäten nur UI erstellen, Ereignisse behandeln und Geschäftslogik und / oder andere Aktionen an die anderen Komponenten in unserer App delegieren.
Prost
Tags und Links android android-activity