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.


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 .


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-.


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


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 .


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


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.