Der beste Weg, um einem Android-Projekt in Eclipse Aktivität hinzuzufügen?


189

Wenn ich einem vorhandenen Android-Projekt eine Aktivität hinzufüge, erstelle ich manuell eine neue Klasse. Ist dies der beste / bevorzugte Weg? Wie gehen andere damit um?

Antworten:


381

Sie können das Dialogfeld "Neue Klasse" verwenden, es bleiben jedoch andere Schritte übrig, die Sie manuell ausführen müssen (z. B. Hinzufügen eines Eintrags zur Manifestdatei). Wenn Sie möchten, dass diese Schritte automatisiert werden, können Sie die Aktivität über den Manifest-Editor wie folgt erstellen:

  1. Doppelklicken Sie im Paket-Explorer auf AndroidManifest.xml.
  2. Klicken Sie im Manifest-Editor auf die Registerkarte "Anwendung"
  3. Klicken Sie unter der Überschrift "Anwendungsknoten" (unten links auf dem Bildschirm) auf "Hinzufügen".
  4. Wählen Sie im angezeigten Dialogfeld aus der Liste die Option "Aktivität" (wenn Sie die Option haben, möchten Sie ein neues Element der obersten Ebene erstellen).
  5. Klicken Sie auf den Link "Name *" unter der Überschrift "Attribute für" (unten rechts im Fenster), um eine Klasse für die neue Aktivität zu erstellen.

Wenn Sie im Dialogfeld "Neue Klasse" auf "Fertig stellen" klicken, gelangen Sie zu Ihrer neuen Aktivitätsklasse, damit Sie mit dem Codieren beginnen können.

Fünf Schritte scheinen viel zu sein, aber ich versuche hier nur, besonders detailliert zu sein, damit es klar ist. Es ist ziemlich schnell, wenn Sie es tatsächlich tun.


23
Eine Einschränkung ist, dass Sie daran denken müssen, das "." Vorzustellen. zu Ihrem Aktivitätsnamen, oder Sie werden am Ende alle möglichen unsinnigen Fehlermeldungen erhalten.
B. Clay Shannon

Ich habe versucht, dies mit Eclipse 3.5.2 unter Ubuntu 10.04 zu tun. Wenn das Dialogfeld "Hinzufügen" angezeigt wird, stehen zwei Auswahlmöglichkeiten zur Verfügung ... Nein, jetzt nur eine "Erstellen Sie ein neues Element auf der obersten Ebene in der Anwendung." Ne; niedrig, dass es ein Texteingabefeld gibt und darunter ein Feld mit Auswahlmöglichkeiten für Aktivität, Aktivitätsalias, Metadaten und so weiter. Darunter befinden sich Schaltflächen für "Abbrechen" und "OK". Wenn das erste Zeichen in das Textfeld eingegeben wird, verschwinden alle Auswahlen und die Schaltfläche "OK" wird grau. Bug oder mache ich es falsch? Thx, hank
HankB

4
So: Absichtsabsicht = neue Absicht (OldActivity.this, NewActivity.class); startActivity (Absicht); Keine Notwendigkeit zu schreien;)
user460847

1
@Eduardo, klicken Sie auf den Link Name * in der unteren rechten Ecke, um ein Fenster zur Klassenerstellung mit der Schaltfläche "Fertig stellen" aufzurufen.
Will Andrew

2
Es wird nicht das Aktivitätslayout erstellt, das sehr wichtig ist. Besser ist dieser Weg stackoverflow.com/questions/6253578/…
coto

88

In Eclipse ist dies jetzt viel einfacher. Klicken Sie einfach mit der rechten Maustaste auf das Paket , das Ihre neue Aktivität enthält. Neu -> Andere -> (Unter der Registerkarte Android) Android-Aktivität.

Und das ist alles. Ihre neue Aktivität wird ebenfalls automatisch zur Manifestdatei hinzugefügt.


1
Sie müssen explizit in der Manifestdatei Ihre Aktivitätsinformationen hinzufügen. Sie werden nicht automatisch hinzugefügt.
Akshay

9
Nachdem Sie Neu -> Andere -> Android-Aktivität -> Leere Aktivität und einen eindeutigen Namen vergeben haben, wird im nächsten Schritt Eclipse eine Liste mit den durchzuführenden Änderungen angezeigt. In dieser Liste sehen Sie die bereits überprüfte Manifestdatei, strings.xml usw. Also, wenn Sie sie nicht deaktivieren, wird es automatisch hinzugefügt
berkuqo

2
Was ist, wenn die Aktivität in einem bestimmten Paket erstellt werden soll?
Mr_and_Mrs_D

15

Eine einfache Methode, die von der Google Android Developer Community vorgeschlagen wird.

Geben Sie hier die Bildbeschreibung ein


1
Zu Ihrer Information, diese Option gab es nicht, als ich 2009 mit dem Erstellen von Android-Apps begann :-)
Eno

Ich entdecke es gerade erst. Der Fluch, ein Early Adopter zu sein - man merkt das neue Zeug nicht.
Edward Falk

4

Ich benutze einfach das Dialogfeld "Neue Klasse" in Eclipse und setze die Basisklasse als Aktivität. Mir ist kein anderer Weg bekannt, dies zu tun. Welche andere Methode würden Sie voraussichtlich verfügbar sein?


1
Nur neugierig, ob es vielleicht ein Plugin gab, das einige davon automatisierte oder einen Schritt-für-Schritt-Assistenten bereitstellte.
Eno

3

Die R. * -Klassen werden dynamisch generiert. Ich lasse die Option "Automatisch erstellen" im Menü "Projekt" aktiviert, damit meine R. * -Klassen immer auf dem neuesten Stand sind.

Außerdem kopiere ich beim Erstellen neuer Aktivitäten alte und benenne sie um, insbesondere wenn sie der neuen Aktivität ähneln, die ich benötige, da Eclipse alles für Sie umbenennt.

Andernfalls funktioniert der Befehl Datei-> Neu-> Klasse, wie andere bereits gesagt haben, gut und erstellt Ihre Datei für Sie, einschließlich Vorlagen für erforderliche Methoden, die auf Ihrer Klasse, ihrer Vererbung und Schnittstellen basieren.


2

Um eine neue Aktivität zu erstellen, klicken Sie einfach auf Strg + N. Ein Fenster wird angezeigt. Wählen Sie Android aus. Dann wird ein anderes Fenster angezeigt. Geben Sie der sekundären Aktivität einen Namen. Jetzt wird eine weitere Aktivität erstellt


1

Es gibt kein mir bekanntes Tool, mit dem speziell Aktivitätsklassen erstellt werden. Verwenden Sie einfach die Option 'Neue Klasse' unter Eclipse und setzen Sie die Basisklasse auf 'Aktivität'.

Ich dachte, hier ist ein Tool wie ein Assistent beim Erstellen / Bearbeiten des XML-Layouts, das von einer Aktivität verwendet wird. Um mit diesem Tool ein XML-Layout zu erstellen, verwenden Sie die Option unter "Neu" unter "Android XML-Datei". Mit diesem Tool können Sie einige der grundlegenden Layouts der Ansicht erstellen.


2
Es sieht so aus, als hätte IntelliJ IDEA einen Assistenten zum Erstellen von Aktivitäten - siehe jetbrains.com/idea/features/google_android.html
Eno,

0

Ich habe ein Eclipse-Plugin erstellt, um Aktivitäten mit einem Klick zu erstellen.

Laden Sie einfach das Plugin von https://docs.google.com/file/d/0B63U_IjxUP_GMkdYZzc1Y3lEM1U/edit?usp=sharing herunter

Fügen Sie das Plugin in den Dropins-Ordner von Eclipse ein und starten Sie Eclipse neu

Weitere Informationen finden Sie in meinem Blog unter
http://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

Benötigen Sie Ihren Kommentar dazu, wenn es hilfreich war ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.