Función "Agregar métodos no implementados" en Android Studio

129

En el IDE de Eclipse hay una gran característica que le permite agregar (implementar) todos los métodos necesarios de la clase en particular. Estoy buscando esta función en el IDE de Android Studio, pero sin éxito hasta ahora. ¿Hay algo similar? Para mí es una de las características clave y sin la cual no puedo vivir.

editar:

No quiero elegir métodos para implementar. Quiero que IDE lo haga por mí como lo estaba haciendo Eclipse. Por ejemplo, cuando hice clic en "Agregar métodos no implementados" dentro de cualquier Activityclase extendida, todos estos onCreate() onPause() onResume()se generaron.

Kristopher
fuente
8
¿Presionar alt+enterel nombre de la clase no hace eso?
rciovati
66
Atajo de Intelij: ctrl + I (probablemente lo mismo en Android Studio). Alt + INSERTAR: muestra una ventana emergente con algo diferente para generar.
ben75
2
Si. Sugiero alt+insertporque puedes hacer cualquier cosa en IntelliJ IDEA :)
rciovati
1
También puede pasar el mouse sobre el nombre de la clase, luego hacer clic en la bombilla roja "cosita" que aparece :)
free3dom

Respuestas:

208

Por supuesto que lo hay. Se llama Implementar métodos o Métodos de anulación . El acceso directo predeterminado es CTRL-I y CTRL-O . Consulte la descripción de Métodos de implementación y Métodos de anulación .

Grzegorz Żur
fuente
10
Ok, pero esto no es lo que estoy pidiendo. No quiero elegir métodos para implementar. Quiero que IDE lo haga por mí como lo estaba haciendo Eclipse. Por ejemplo, cuando hice clic en "Agregar métodos no implementados" dentro de cualquier Activityclase extendida, todos estos onCreate() onPause() onResume()se generaron.
Kristopher
2
En realidad, podrá elegir TODOS los métodos reemplazables, donde eclipse tomará la decisión. Con eclipse, no pudo elegir exactamente lo que desea anular. Tal vez este camino sea más limpio;)
mithrop
2
la respuesta a continuación por pbespechnyi es la correcta. Alt + Enter
Ray
15
'ALT + ENTRAR' debería ser la respuesta correcta, no 'CTRL-O'
sud007
2
Sería genial desplazar la clase y luego hacer clic en implementar métodos para mí. Eclipse fue increíble ...
Lou Morda
40

Puede usar los siguientes atajos.

En la máquina de Windows:

  • Alt+ Enter- en la definición de clase;
  • Ctrl+ I- en el cuerpo de la clase para mostrar la lista de métodos no implementados.

En Mac:

  • Option ⌥ + Return- en la definición de clase ( Option ⌥ puede ser también Alt);
  • Command ⌘+ I- en el cuerpo de la clase para mostrar la lista de métodos no implementados.

También hay una combinación útil de métodos de anulación Ctrl+ O/ Command ⌘+ O.

pbespechnyi
fuente
55
Ok, pero esto no es lo que estoy pidiendo. No quiero elegir métodos para implementar. Quiero que IDE lo haga por mí como lo estaba haciendo Eclipse. Por ejemplo, cuando hice clic en "Agregar métodos no implementados" dentro de cualquier Activityclase extendida, todos estos onCreate() onPause() onResume()se generaron.
Kristopher
1
Alt + Enter es el correcto. Resalte el método no implementado, presione Alt + Intro, obtendrá una ventana emergente para elegir dónde crear el método.
Ray
1
Absolutamente la respuesta correcta. Mi problema era simplemente implementar los métodos y no anularlos. Solución simple cuando implementa una clase con otra.
sud007
4

En Mac, esto es fácil con Comando + N . Esto abre un menú que le pregunta si desea acceder a los métodos de anulación o los métodos de interfaz, combinando los accesos directos descritos en las otras respuestas. Hay un acceso directo similar en Windows, pero no es tan conveniente.

La fuente, si alguna vez cambian: https://www.jetbrains.com/idea/help/generating-constructors.html

EDITAR: o, para interfaces: https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

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

manroe
fuente
4

Alt + Enter - en la definición de clase; Ctrl + I: en el cuerpo de la clase para mostrar la lista de métodos no implementados. Ctrl + O: en el cuerpo de la clase para mostrar la lista de métodos de anulación .

Ester Kaufman
fuente
2

Escriba buttonName.setOnClickListener (nuevo) después de eso usando Ctrl + Shift + Space , obtendrá las opciones correctas.

Ctrl + Shift + Enter hará que su código sea sintácticamente correcto

deniz
fuente
1

Aunque la pregunta es hace 1 año, esto podría ayudar a los futuros usuarios.
Para los usuarios de Windows, Alt + Enter> Implementar métodos (presione Enter)> (presione Enter) funciona.
Esto agregará los métodos no implementados.
Pero debe mover el cursor al lado de esa clase o interfaz.

ssi-anik
fuente
-1

En Linux, Alt + Insert proporcionará una lista para implementar el constructor, setter, getter y el método implementado como toString

Anis Ajmeri
fuente
Esta no es una respuesta. Lea esto para aprender a responder. stackoverflow.com/help/how-to-answer
Shyam Bhimani