Fitur "Tambahkan metode yang tidak diterapkan" di Android Studio

129

Di Eclipse IDE ada fitur hebat yang memungkinkan Anda untuk menambahkan (mengimplementasikan) semua metode yang diperlukan dari kelas tertentu. Saya mencari fitur ini di Android Studio IDE, tetapi sejauh ini tidak berhasil. Apakah ada yang serupa? Bagi saya itu adalah salah satu fitur kunci dan tidak dapat hidup tanpanya.

edit:

Saya tidak ingin memilih metode untuk diterapkan. Saya ingin IDE melakukannya untuk saya seperti yang dilakukan Eclipse. Misalnya ketika saya mengklik "Tambahkan metode yang tidak diterapkan" di dalam Activitykelas yang diperluas semua ini onCreate() onPause() onResume()dihasilkan.

Kristopher
sumber
8
Menekan alt+enternama kelas tidak melakukan itu?
rciovati
6
Intelij pintas: ctrl + I (mungkin sama di Android Studio). Alt + INSERT: menampilkan popup dengan hal yang berbeda untuk dihasilkan.
ben75
2
Ya. Saya sarankan alt+insertkarena Anda dapat melakukan apa saja dengan itu di IntelliJ IDEA :)
rciovati
1
Anda juga dapat mengarahkan mouse di atas nama kelas, lalu klik bola lampu merah "thingy" yang muncul :)
free3dom

Jawaban:

208

Tentu saja ada. Ini disebut metode Implement atau Metode Override . Pintasan default adalah CTRL-I dan CTRL-O . Lihat uraian Metode Implementasi dan Metode Overriding .

Grzegorz Żur
sumber
10
Ok, tapi ini bukan yang saya minta. Saya tidak ingin memilih metode untuk diterapkan. Saya ingin IDE melakukannya untuk saya seperti yang dilakukan Eclipse. Misalnya ketika saya mengklik "Tambahkan metode yang tidak diterapkan" di dalam Activitykelas yang diperluas semua ini onCreate() onPause() onResume()dihasilkan.
Kristopher
2
Sebenarnya, Anda akan dapat memilih SEMUA metode yang dapat ditimpa, di mana gerhana membuat pilihan untuk Anda. Dengan gerhana, Anda tidak dapat memilih apa yang ingin Anda Timpa. Mungkin cara ini lebih bersih;)
mithrop
2
jawaban di bawah ini oleh pbespechnyi adalah jawaban yang benar. Alt + Enter
Ray
15
Yup 'ALT + ENTER' harus menjadi jawaban yang tepat bukan 'CTRL-O'
sud007
2
Akan bagus untuk mengarahkan Kelas dan kemudian klik menerapkan metode untuk saya. Eclipse sangat mengagumkan ...
Lou Morda
40

Anda dapat menggunakan pintasan berikut.

Di mesin Windows:

  • Alt+ Enter- pada definisi kelas;
  • Ctrl+ I- di badan kelas untuk menampilkan daftar metode yang tidak diterapkan.

Di Mac:

  • Option ⌥ + Return- pada definisi kelas ( Option ⌥ bisa juga Alt);
  • Command ⌘+ I- di badan kelas untuk menampilkan daftar metode yang tidak diterapkan.

Ada juga kombinasi Ctrl+ O/ Command ⌘+ O- metode override yang berguna .

pbespechnyi
sumber
5
Ok, tapi ini bukan yang saya minta. Saya tidak ingin memilih metode untuk diterapkan. Saya ingin IDE melakukannya untuk saya seperti yang dilakukan Eclipse. Misalnya ketika saya mengklik "Tambahkan metode yang tidak diterapkan" di dalam Activitykelas yang diperluas semua ini onCreate() onPause() onResume()dihasilkan.
Kristopher
1
Alt + Enter adalah yang benar. Sorot metode yang tidak diterapkan, tekan Alt + Enter, Anda akan mendapatkan popup untuk memilih tempat membuat metode.
Ray
1
Benar-benar jawaban yang tepat. Masalah saya adalah hanya menerapkan metode dan tidak menimpanya. Solusi sederhana ketika Anda mengimplementasikan kelas dengan yang lain.
sud007
4

Di Mac, ini mudah dengan Command + N . Ini memunculkan menu yang menanyakan apakah Anda ingin mengakses metode override atau metode antarmuka, menggabungkan pintasan yang dijelaskan dalam jawaban lain. Ada jalan pintas serupa di Windows, tetapi tidak nyaman.

Sumbernya, haruskah mereka berubah: https://www.jetbrains.com/idea/help/generating-constructors.html

EDIT: atau, untuk antarmuka: https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

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

manroe
sumber
4

Alt + Enter - pada definisi kelas; Ctrl + I - di badan kelas untuk menampilkan daftar metode yang tidak diterapkan. Ctrl + O - di badan kelas untuk menampilkan daftar metode override .

Ester Kaufman
sumber
2

Ketik buttonName.setOnClickListener (baru) setelah itu menggunakan Ctrl + Shift + Space Anda akan memberi Anda pilihan yang tepat.

Ctrl + Shift + Enter akan membuat kode Anda benar secara sintaksis

deniz
sumber
1

Meskipun pertanyaannya adalah 1 tahun yang lalu, tetapi ini mungkin membantu untuk pengguna di masa depan.
Untuk pengguna windows, Alt + Enter> Menerapkan metode (tekan Enter)> (tekan Enter) berfungsi.
Ini akan menambahkan metode yang tidak diterapkan.
Tetapi Anda harus memindahkan kursor di sebelah kelas atau antarmuka itu.

ssi-anik
sumber
-1

Di linux, Alt + Insert akan menyediakan daftar untuk mengimplementasikan konstruktor, setter, pengambil dan metode yang diimplementasikan seperti toString

Anis Ajmeri
sumber
Ini bukan jawaban. Harap baca ini untuk mempelajari cara menjawab. stackoverflow.com/help/how-to-answer
Shyam Bhimani