Die Funktion "Nicht implementierte Methoden hinzufügen" im Android Studio

129

In der Eclipse-IDE gibt es eine großartige Funktion, mit der Sie alle erforderlichen Methoden der jeweiligen Klasse hinzufügen (implementieren) können. Ich suche diese Funktion in der Android Studio IDE, aber bisher ohne Erfolg. Gibt es etwas ähnliches? Für mich ist es eines der Hauptmerkmale und kann ohne nicht leben.

bearbeiten:

Ich möchte keine Methoden zum Implementieren auswählen. Ich möchte, dass IDE es für mich tut, wie es Eclipse getan hat. Wenn ich zum Beispiel in einer Activityerweiterten Klasse auf "Nicht implementierte Methoden hinzufügen" geklickt habe, wurden alle diese onCreate() onPause() onResume()generiert.

Kristopher
quelle
8
Das Drücken alt+enterdes Klassennamens macht das nicht?
Rciovati
6
Intelij-Verknüpfung: Strg + I (wahrscheinlich dasselbe unter Android Studio). Alt + INSERT: Zeigt Ihnen ein Popup mit verschiedenen zu generierenden Elementen.
Ben75
2
Ja. Ich schlage vor, alt+insertweil Sie in IntelliJ IDEA alles damit machen können :)
rciovati
1
Sie können auch mit der Maus über den Klassennamen fahren und dann auf die rote Glühbirne "Ding" klicken, die angezeigt wird :)
free3dom

Antworten:

208

Natürlich gibt es. Es wird Implementierungsmethoden oder Überschreibungsmethoden genannt . Die Standardverknüpfung ist STRG-I und STRG-O . Siehe Beschreibung der Implementierungsmethoden und der überschreibenden Methoden .

Grzegorz Żur
quelle
10
Ok, aber das ist nicht das, wonach ich frage. Ich möchte keine Methoden zum Implementieren auswählen. Ich möchte, dass IDE es für mich tut, wie es Eclipse getan hat. Wenn ich zum Beispiel in einer Activityerweiterten Klasse auf "Nicht implementierte Methoden hinzufügen" geklickt habe, wurden alle diese onCreate() onPause() onResume()generiert.
Kristopher
2
Tatsächlich können Sie ALLE überschreibbaren Methoden auswählen, bei denen Eclipse die Wahl für Sie trifft. Mit Eclipse konnten Sie nicht genau auswählen, was Sie überschreiben möchten. Vielleicht ist dieser Weg sauberer;)
Mithrop
2
Die Antwort von pbespechnyi ist die richtige. Alt + Enter
Ray
15
Yup 'ALT + ENTER' sollte die richtige Antwort sein, nicht 'STRG-O'
sud007
2
Wäre toll, wenn Sie den Mauszeiger über die Klasse bewegen und dann einfach auf Methoden für mich implementieren klicken. Eclipse war so toll ...
Lou Morda
40

Sie können die folgenden Verknüpfungen verwenden.

Auf Windows-Computern:

  • Alt+ Enter- zur Klassendefinition;
  • Ctrl+ I- im Klassenkörper, um eine Liste der nicht implementierten Methoden anzuzeigen.

Auf dem Mac:

  • Option ⌥ + Return- zur Klassendefinition ( Option ⌥ kann auch sein Alt);
  • Command ⌘+ I- im Klassenkörper, um eine Liste der nicht implementierten Methoden anzuzeigen.

Es gibt auch nützliche Kombinationsmethoden zum Überschreiben von Ctrl+ O/ Command ⌘+ O.

pbespechnyi
quelle
5
Ok, aber das ist nicht das, wonach ich frage. Ich möchte keine Methoden zum Implementieren auswählen. Ich möchte, dass IDE es für mich tut, wie es Eclipse getan hat. Wenn ich zum Beispiel in einer Activityerweiterten Klasse auf "Nicht implementierte Methoden hinzufügen" geklickt habe, wurden alle diese onCreate() onPause() onResume()generiert.
Kristopher
1
Alt + Eingabetaste ist die richtige. Markieren Sie die nicht implementierte Methode und drücken Sie Alt + Eingabetaste. Sie erhalten ein Popup, in dem Sie auswählen können, wo die Methode erstellt werden soll.
Ray
1
Absolut die richtige Antwort. Mein Problem war, nur die Methoden zu implementieren und sie nicht zu überschreiben. Einfache Lösung, wenn Sie eine Klasse mit anderen implementieren.
Sud007
4

Auf dem Mac ist dies mit Befehl + N einfach . Daraufhin wird ein Menü angezeigt, in dem Sie gefragt werden, ob Sie auf die Überschreibungsmethoden oder die Schnittstellenmethoden zugreifen möchten, wobei die in den anderen Antworten beschriebenen Verknüpfungen kombiniert werden. Unter Windows gibt es eine ähnliche Verknüpfung, die jedoch nicht so praktisch ist.

Die Quelle, falls sie sich jemals ändern sollten: https://www.jetbrains.com/idea/help/generating-constructors.html

BEARBEITEN: oder für Schnittstellen: https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

und Supers: https://www.jetbrains.com/idea/help/overriding-methods-of-a-superclass.html

Manroe
quelle
4

Alt + Enter - bei Klassendefinition; Strg + I - im Klassenkörper, um eine Liste der nicht implementierten Methoden anzuzeigen. Strg + O - im Klassenkörper, um eine Liste der Überschreibungsmethoden anzuzeigen.

Ester Kaufman
quelle
2

Geben Sie buttonName.setOnClickListener (neu) ein. Anschließend können Sie mit Strg + Umschalt + Leertaste die richtigen Optionen auswählen .

Strg + Umschalt + Eingabetaste macht Ihren Code syntaktisch korrekt

deniz
quelle
1

Die Frage ist zwar vor 1 Jahr, aber dies könnte für zukünftige Benutzer hilfreich sein.
Für Windows-Benutzer funktioniert Alt + Eingabetaste> Methoden implementieren (Eingabetaste drücken)> (Eingabetaste drücken) .
Dadurch werden die nicht implementierten Methoden hinzugefügt.
Sie müssen jedoch den Cursor neben diese Klasse oder Schnittstelle bewegen.

ssi-anik
quelle
-1

Unter Linux bietet Alt + Insert eine Liste zum Implementieren von Konstruktor, Setter, Getter und implementierter Methode wie toString

Anis Ajmeri
quelle
Dies ist keine Antwort. Bitte lesen Sie diese, um zu erfahren, wie Sie antworten können. stackoverflow.com/help/how-to-answer
Shyam Bhimani