У студії Android додайте функцію "Додати безпроблемні методи"


129

У IDE Eclipse є чудова функція, яка дозволяє додавати (реалізовувати) всі необхідні методи конкретного класу. Я шукаю цю функцію в 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
Ви також можете навести курсор миші на назву класу, а потім натиснути на червону лампочку "штука", яка з'явиться :)
free3dom

Відповіді:


208

Звичайно, є. Він називається методами реалізації або методами заміщення . Ярлик по замовчуванню - CTRL-I і CTRL-O . Див. Опис методів впровадження та переважаючих методів .


10
Гаразд, але це не те, про що я прошу. Я не хочу вибирати методи для реалізації. Я хочу, щоб IDE зробив це для мене, як це робив Eclipse. Наприклад, коли я натискав "Додати непроведені методи" всередині будь-якого Activityрозширеного класу, все це onCreate() onPause() onResume()було створено.
Крістофер

2
Насправді ви зможете обрати ВСІ переборливі методи, де затемнення зробить вибір саме для вас. Затьмарившись, ви не змогли вибрати саме те, що хочете перекрити. Можливо, цей спосіб чистіший;)
мітроп

2
відповідь, подана пбеспечним, є правильною. 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, ви отримаєте спливаюче вікно, щоб вибрати, де створити метод.
Рей

1
Абсолютно правильна відповідь. Моя проблема полягала в тому, щоб просто реалізовувати методи, а не перекривати їх. Просте рішення, коли ви реалізуєте клас з іншими.
sud007

4

На Mac, це легко з Command + N . Тут з'являється меню, яке запитує, чи хочете ви отримати доступ до методів заміщення або методів інтерфейсу, поєднуючи ярлики, описані в інших відповідях. У Windows є аналогічний ярлик, але це не так зручно.

Джерело, чи повинні вони коли-небудь змінюватися: https://www.jetbrains.com/idea/help/generating-constructors.html

EDIT: або для інтерфейсів: 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

Хоча питання ще 1 рік тому, але це може допомогти майбутнім користувачам.
Для користувачів Windows працює Alt + Enter> Методи реалізації (натисніть Enter)> (натисніть Enter) .
Це додасть нереалізованих методів.
Але вам потрібно перемістити курсор поруч із цим класом чи інтерфейсом.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.