Wie erstelle ich gemeinsamen Code für Teile von Android-Aktivitäten?

8

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?

    
Vicky 01.02.2011, 18:52
quelle

2 Antworten

11

Der übliche Weg ist:

  • Erstellen Sie eine Superklasse namens CommonActivity , die Activity erweitert.
  • Geben Sie den Standardcode in dieser Klasse ein
  • Dann erweitern Sie Ihre Aktivitäten um CommonActivity anstelle von Activity :

Hier ein einfaches Beispiel:

%Vor%

Und Ihre aktuellen Aktivitäten:

%Vor%     
Cristian 01.02.2011 18:58
quelle
1

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

    
Ewoks 23.02.2012 14:11
quelle

Tags und Links