Erweitern der Klasse für die Aktivität

8

Ich bin völlig neu in der Entwicklung von Android (Java) und bin sehr gespannt darauf! Der Entwicklerleitfaden von Google ist fantastisch und ich habe in kurzer Zeit viel gelernt. Es hält mich sogar in der Nacht wach;)

Heute habe ich Menüs gemacht und da ist etwas, das ich nicht verstehen kann. Es geht darum, Klassen zu erweitern. Der Leitfaden sagt:

  

Tipp: Wenn Ihre Anwendung mehrere Aktivitäten und einige davon enthält   Stellen Sie dasselbe Optionsmenü bereit, und überlegen Sie sich, ob Sie eine Aktivität erstellen möchten   implementiert nichts außer onCreateOptionsMenu () und   onOptionsSelected () -Methoden. Dann erweitere diese Klasse für jeden   Aktivität, die das gleiche Optionsmenü teilen sollte. So hast du   um nur einen Code-Satz für die Handhabung von Menüaktionen und jeder einzelnen zu verwalten   Die abgeleitete Klasse erbt das Menüverhalten.

Der Punkt, den ich nicht verstehe, ist, wie man eine Klasse erweitert ... Sagen wir, ich habe eine MainActivity und eine SubActivity . Ich möchte das gleiche Menü in beiden Aktivitäten haben, also mache ich eine MainMenuActivity . Wie erweitere ich diese Klasse für beide Aktivitäten?

Ja, ich habe im Internet gesucht, konnte aber keine brauchbaren finden. Ich möchte es wirklich verstehen, also hoffe ich, dass mir jemand mit Samplecode + Erklärung helfen kann. Vielen Dank im Voraus!

    
MartijnG 24.11.2011, 10:33
quelle

2 Antworten

18

Was sie meinen, ist folgendes:

Normalerweise hätten Sie:

%Vor%

Wenn Sie 4-5-6 ... dieser Aktivitäten haben und jeder von ihnen den gleichen Menücode verwendet, können Sie einfach den Code 4-5-6 .. kopieren und einfügen. Oder Sie könnten dies tun:

%Vor%

Und verwenden Sie diese Klasse für Ihre 4-5-6 ... Aktivitäten:

%Vor%

Auf diese Weise müssen Sie Ihren Menüerstellungscode nicht in alle Ihre Aktivitäten kopieren, und außerdem müssen Sie 4-5-6 ... -Klassen nicht bearbeiten, um einen kleinen Teil der Menüerstellung zu bearbeiten . Der Menücode ist jetzt auch in MyActivity .

Sie können auch hier nachsehen, was extends bedeutet.

    
nhaarman 24.11.2011, 10:39
quelle
9

Es ist wirklich ziemlich einfach.

MainMenuActivity

%Vor%

MainActivity

%Vor%

SubActivity

%Vor%     
kaspermoerch 24.11.2011 10:43
quelle