Recurso "Adicionar métodos não implementados" no Android Studio

129

No Eclipse IDE, há um ótimo recurso que permite adicionar (implementar) todos os métodos necessários da classe específica. Estou procurando esse recurso no Android Studio IDE, mas sem sucesso até agora. Existe algo parecido? Para mim, é uma das principais características e não pode viver sem.

editar:

Não quero escolher métodos para implementar. Quero que o IDE faça isso por mim, como o Eclipse estava fazendo. Por exemplo, quando eu cliquei em "Adicionar métodos não implementados" em qualquer Activityclasse extendida, todos eles onCreate() onPause() onResume()foram gerados.

Kristopher
fonte
8
Pressionar alt+entero nome da turma não faz isso?
rciovati
6
Atalho Intelij: ctrl + I (provavelmente o mesmo no Android Studio). Alt + INSERT: mostra um pop-up com algo diferente para gerar.
ben75
2
Sim. Sugiro alt+insert, pois você pode fazer nada com ele no IntelliJ IDEA :)
rciovati
1
Você também pode passar o mouse sobre o nome da classe, em seguida, clique na lâmpada vermelha "coisinha" que aparece :)
free3dom

Respostas:

208

Claro que existe. É chamado de Implementar métodos ou Substituir métodos . O atalho padrão é CTRL-I e CTRL-O . Consulte a descrição dos métodos de implementação e dos métodos de substituição .

Grzegorz Żur
fonte
10
Ok, mas não é isso que estou pedindo. Não quero escolher métodos para implementar. Quero que o IDE faça isso por mim, como o Eclipse estava fazendo. Por exemplo, quando eu cliquei em "Adicionar métodos não implementados" em qualquer Activityclasse extendida, todos eles onCreate() onPause() onResume()foram gerados.
Kristopher
2
Na verdade, você poderá escolher TODOS os métodos substituíveis, onde o eclipse fará a escolha para você. Com o eclipse, você não conseguiu escolher exatamente o que deseja substituir. Talvez desta forma é um líquido de limpeza;)
mithrop
2
a resposta abaixo por pbespechnyi é a correta. Alt + Enter
Ray
15
Sim 'ALT + ENTER' deve ser a resposta certa, não 'CTRL-O'
sud007
2
Seria ótimo passar o mouse sobre a classe e clicar em implementar métodos para mim. Eclipse foi tão incrível ...
Lou Morda
40

Você pode usar os seguintes atalhos.

Na máquina Windows:

  • Alt+ Enter- na definição de classe;
  • Ctrl+ I- no corpo da classe para mostrar a lista de métodos não implementados.

No Mac:

  • Option ⌥ + Return- na definição de classe ( Option ⌥ pode ser também Alt);
  • Command ⌘+ I- no corpo da classe para mostrar a lista de métodos não implementados.

Também existe uma combinação útil de métodos de substituição Ctrl+ O/ Command ⌘+ O-.

pbespechnyi
fonte
5
Ok, mas não é isso que estou pedindo. Não quero escolher métodos para implementar. Quero que o IDE faça isso por mim, como o Eclipse estava fazendo. Por exemplo, quando eu cliquei em "Adicionar métodos não implementados" em qualquer Activityclasse extendida, todos eles onCreate() onPause() onResume()foram gerados.
Kristopher
1
Alt + Enter é o caminho certo. Destaque o método não implementado, pressione Alt + Enter, você verá um pop-up para escolher onde criar o método.
Ray
1
Absolutamente a resposta certa. Meu problema era apenas implementar os métodos e não substituí-los. Solução simples quando você implementa uma classe com outra.
sud007
4

No Mac, isso é fácil com Command + N . Isso abre um menu que pergunta se você deseja acessar os métodos de substituição ou de interface, combinando os atalhos descritos nas outras respostas. Existe um atalho semelhante no Windows, mas não é tão conveniente.

A fonte, eles devem mudar: https://www.jetbrains.com/idea/help/generating-constructors.html

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

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

manroe
fonte
4

Alt + Enter - na definição de classe; Ctrl + I - no corpo da classe para mostrar a lista de métodos não implementados. Ctrl + O - no corpo da classe para mostrar a lista de métodos de substituição .

Ester Kaufman
fonte
2

Digite buttonName.setOnClickListener (novo) depois de usar Ctrl + Shift + Space para obter as escolhas corretas.

Ctrl + Shift + Enter tornará seu código sintaticamente correto

deniz
fonte
1

Embora a pergunta seja de 1 ano atrás, isso pode ajudar para futuros usuários.
Para usuários do Windows, Alt + Enter> Implementar métodos (pressione Enter)> (pressione Enter) funcionam.
Isso adicionará os métodos não implementados.
Mas você deve mover o cursor para perto dessa classe ou interface.

ssi-anik
fonte
-1

No linux, Alt + Insert fornecerá uma lista para implementar o construtor, o setter, o getter e o método implementado, como toString

Anis Ajmeri
fonte
Esta não é uma resposta Leia isto para saber como responder. stackoverflow.com/help/how-to-answer
Shyam Bhimani