Funzionalità "Aggiungi metodi non implementati" in Android Studio


129

Nell'IDE di Eclipse è disponibile una grande funzionalità che consente di aggiungere (implementare) tutti i metodi richiesti per una determinata classe. Sto cercando questa funzione nell'IDE di Android Studio, ma finora non ho avuto successo. C'è qualcosa di simile? Per me è una delle caratteristiche chiave e non può vivere senza.

modificare:

Non voglio scegliere metodi da implementare. Voglio che IDE lo faccia per me come stavano facendo Eclipse. Ad esempio, quando ho fatto clic su "Aggiungi metodi non implementati" all'interno di una Activityclasse estesa, tutti questi onCreate() onPause() onResume()sono stati generati.


8
Premendo alt+entersul nome della classe non lo fa?
Rciovati,

6
Scorciatoia Intelij: ctrl + I (probabilmente lo stesso su Android Studio). Alt + INSERT: mostra un popup con cose diverse da generare.
ben75,

2
Si. Suggerisco alt+insertperché puoi fare qualsiasi cosa con esso in IntelliJ IDEA :)
rciovati,

1
Puoi anche passare il mouse sul nome della classe, quindi fare clic sulla lampadina rossa "cose" che appare :)
free3dom

Risposte:


208

Certo che c'è. Si chiama Metodi di implementazione o Metodi di sostituzione . Il collegamento predefinito è CTRL-I e CTRL-O . Vedi la descrizione dei metodi di implementazione e dei metodi di override .


10
Ok, ma questo non è quello che sto chiedendo. Non voglio scegliere metodi da implementare. Voglio che IDE lo faccia per me come stavano facendo Eclipse. Ad esempio, quando ho fatto clic su "Aggiungi metodi non implementati" all'interno di una Activityclasse estesa, tutti questi onCreate() onPause() onResume()sono stati generati.
Kristopher,

2
In realtà, sarai in grado di scegliere TUTTI i metodi scavalcabili, in cui Eclipse fa la scelta per te. Con Eclipse, non sei stato in grado di scegliere esattamente ciò che vuoi sostituire. Forse in questo modo è più pulito;)
mithrop il

2
la risposta di seguito di pbespechnyi è quella giusta. Alt + Invio
Ray,

15
'ALT + INVIO' dovrebbe essere la risposta giusta non 'CTRL-O'
sud007

2
Sarebbe bello passare il mouse sulla classe e fare clic su Implementa metodi per me. Eclipse era così fantastico ...
Lou Morda

40

È possibile utilizzare le seguenti scorciatoie.

Sulla macchina Windows:

  • Alt+ Enter- sulla definizione della classe;
  • Ctrl+ I- nel corpo della classe per mostrare un elenco di metodi non implementati.

Su Mac:

  • Option ⌥ + Return- sulla definizione della classe ( Option ⌥ può anche essere Alt);
  • Command ⌘+ I- nel corpo della classe per mostrare un elenco di metodi non implementati.

Esistono anche utili combinazioni Ctrl+ O/ Command ⌘+ O- metodi di sostituzione.


5
Ok, ma questo non è quello che sto chiedendo. Non voglio scegliere metodi da implementare. Voglio che IDE lo faccia per me come stavano facendo Eclipse. Ad esempio, quando ho fatto clic su "Aggiungi metodi non implementati" all'interno di una Activityclasse estesa, tutti questi onCreate() onPause() onResume()sono stati generati.
Kristopher,

1
Alt + Invio è quello giusto. Evidenzia il metodo non implementato, premi Alt + Invio, otterrai un popup per scegliere dove creare il metodo.
Ray,

1
Assolutamente la risposta giusta. Il mio problema era semplicemente implementare i metodi e non sovrascriverli. Soluzione semplice quando si implementa una classe con altre.
sud007,

4

Su Mac, questo è facile con il Comando + N . Viene visualizzato un menu che chiede se si desidera accedere ai metodi di sostituzione o ai metodi di interfaccia, combinando le scorciatoie descritte nelle altre risposte. C'è un collegamento simile su Windows, ma non è così conveniente.

La fonte, se mai dovessero cambiare: https://www.jetbrains.com/idea/help/generating-constructors.html

EDIT: oppure, per interfacce: https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

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


4

Alt + Invio - sulla definizione della classe; Ctrl + I - nel corpo della classe per mostrare un elenco di metodi non implementati. Ctrl + O - nel corpo della classe per mostrare un elenco di metodi di sostituzione .


2

Digita buttonName.setOnClickListener (nuovo) dopo che usando Ctrl + Maiusc + Spazio otterrai le scelte giuste.

Ctrl + Maiusc + Invio renderà il codice sintatticamente corretto


1

Anche se la domanda è di 1 anno fa, ma questo potrebbe aiutare gli utenti futuri.
Per gli utenti di Windows, Alt + Invio> Metodi di implementazione (premi Invio)> (premi Invio) funziona.
Ciò aggiungerà i metodi non implementati.
Ma devi spostare il cursore accanto a quella classe o interfaccia.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.