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


129

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

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

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


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


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


4

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


2

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

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


1

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.