Функция «Добавить нереализованные методы» в Android Studio

129

В Eclipse IDE есть отличная функция, позволяющая добавлять (реализовывать) все необходимые методы конкретного класса. Я ищу эту функцию в Android Studio IDE, но пока безуспешно. Есть что-то подобное? Для меня это одна из ключевых особенностей, без которой невозможно жить.

редактировать:

Я не хочу выбирать методы для реализации. Я хочу, чтобы IDE делала это за меня, как Eclipse. Например, когда я щелкнул «Добавить нереализованные методы» внутри любого Activityрасширенного класса, все они onCreate() onPause() onResume()были сгенерированы.

Kristopher
источник
8
Нажатие alt+enterна имя класса этого не делает?
rciovati
6
Ярлык Intelij: ctrl + I (вероятно, то же самое в Android Studio). Alt + INSERT: показать вам всплывающее окно с разными объектами для создания.
ben75
2
Да. Я предлагаю, alt+insertпотому что вы можете делать с ним все что угодно в IntelliJ IDEA :)
rciovati
1
Вы также можете навести указатель мыши на название класса, а затем щелкнуть
появившуюся

Ответы:

208

Конечно, есть. Он называется методами реализации или методами переопределения . Ярлык по умолчанию - CTRL-I и CTRL-O . См. Описание методов реализации и методов переопределения .

Гжегож Дюр
источник
10
Хорошо, но я не об этом прошу. Я не хочу выбирать методы для реализации. Я хочу, чтобы IDE делала это за меня, как Eclipse. Например, когда я щелкнул «Добавить нереализованные методы» внутри любого Activityрасширенного класса, все они onCreate() onPause() onResume()были сгенерированы.
Кристофер
2
Фактически, вы сможете выбрать ВСЕ переопределяемые методы, причем eclipse сделает выбор за вас. С eclipse вы не могли точно выбрать, что вы хотите переопределить. Может, этот способ чище;)
mithrop
2
ответ ниже pbespechnyi правильный. Alt + Enter
Ray
15
Да 'ALT + ENTER' должен быть правильным ответом, а не 'CTRL-O'
sud007
2
Было бы здорово навести курсор на класс, а затем просто щелкнуть для меня методы реализации. «Затмение» было таким потрясающим ...
Лу Морда
40

Вы можете использовать следующие ярлыки.

На машине с Windows:

  • Alt+ Enter- по определению класса;
  • Ctrl+ I- в теле класса, чтобы показать список нереализованных методов.

На Mac:

  • Option ⌥ + Return- по определению класса ( Option ⌥ может быть также Alt);
  • Command ⌘+ I- в теле класса, чтобы показать список нереализованных методов.

Также есть полезная комбинация методов переопределения Ctrl+ O/ Command ⌘+ O-.

pbespechnyi
источник
5
Хорошо, но я не об этом прошу. Я не хочу выбирать методы для реализации. Я хочу, чтобы IDE делала это за меня, как Eclipse. Например, когда я щелкнул «Добавить нереализованные методы» внутри любого Activityрасширенного класса, все они onCreate() onPause() onResume()были сгенерированы.
Кристофер
1
Alt + Enter - правильный. Выделите нереализованный метод, нажмите Alt + Enter, вы увидите всплывающее окно, чтобы выбрать, где создать метод.
Ray
1
Совершенно правильный ответ. Моя проблема заключалась в том, чтобы просто реализовать методы, а не переопределять их. Простое решение, когда вы реализуете класс с другими.
sud007
4

На Mac, это легко с Command + N . Это вызывает меню, в котором спрашивается, хотите ли вы получить доступ к методам переопределения или методам интерфейса, комбинируя ярлыки, описанные в других ответах. В Windows есть аналогичный ярлык, но он не такой удобный.

Источник в случае изменения: https://www.jetbrains.com/idea/help/generating-constructors.html

РЕДАКТИРОВАТЬ: или для интерфейсов: https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

и надстройки: https://www.jetbrains.com/idea/help/overriding-methods-of-a-superclass.html

manroe
источник
4

Alt + Enter - по определению класса; Ctrl + I - в теле класса показать список нереализованных методов. Ctrl + O - в теле класса показать список методов переопределения .

Эстер Кауфман
источник
2

Введите buttonName.setOnClickListener (новый), после чего, используя Ctrl + Shift + Space, вы получите правильный выбор.

Ctrl + Shift + Enter сделает ваш код синтаксически правильным

дениз
источник
1

Хотя вопрос задан год назад, но это может помочь будущим пользователям.
Для пользователей Windows работает Alt + Enter> Реализовать методы (нажмите Enter)> (нажмите Enter) .
Это добавит нереализованные методы.
Но вы должны переместить курсор рядом с этим классом или интерфейсом.

ГНУ-Anik
источник
-1

В linux Alt + Insert предоставит список для реализации конструктора, установщика, получателя и реализованного метода, такого как toString

Анис Аджмери
источник
Это не ответ. Прочтите это, чтобы узнать, как ответить. stackoverflow.com/help/how-to-answer
Шьям Бхимани