Funkcja „Dodaj niezaimplementowane metody” w Android Studio

130

W Eclipse IDE jest świetna funkcja pozwalająca na dodawanie (implementację) wszystkich wymaganych metod danej klasy. Szukam tej funkcji w IDE Android Studio, ale na razie bezskutecznie. Czy jest coś podobnego? Dla mnie jest to jedna z kluczowych cech i nie mogę bez niej żyć.

edytować:

Nie chcę wybierać metod do wdrożenia. Chcę, żeby IDE zrobiło to za mnie, tak jak robili to Eclipse. Na przykład, kiedy kliknąłem „Dodaj niezaimplementowane metody” w dowolnej Activityrozszerzonej klasie, wszystkie z nich onCreate() onPause() onResume()zostały wygenerowane.

Kristopher
źródło
8
Naciśnięcie alt+enternazwy klasy tego nie robi?
rciovati
6
Skrót Intelij: ctrl + I (prawdopodobnie to samo na Android Studio). Alt + INSERT: pokaż wyskakujące okienko z inną rzeczą do wygenerowania.
ben75
2
Tak. Proponuję, alt+insertbo w IntelliJ IDEA wszystko da się zrobić :)
rciovati
1
Możesz także najechać kursorem myszy na nazwę klasy, a następnie kliknąć czerwoną żarówkę „rzecz”, która się pojawi :)
free3dom

Odpowiedzi:

209

Oczywiście, że tak. Nazywa się to metodami implementacji lub metodami zastępowania . Domyślny skrót to CTRL-I i CTRL-O . Zobacz opis metod implementacji i metod przesłaniania .

Grzegorz Żur
źródło
10
Ok, ale nie o to proszę. Nie chcę wybierać metod do wdrożenia. Chcę, żeby IDE zrobiło to za mnie, tak jak robili to Eclipse. Na przykład, kiedy kliknąłem „Dodaj niezaimplementowane metody” w dowolnej Activityrozszerzonej klasie, wszystkie z nich onCreate() onPause() onResume()zostały wygenerowane.
Kristopher,
2
W rzeczywistości będziesz mógł wybrać WSZYSTKIE możliwe do zastąpienia metody, w których zaćmienie będzie dokonywać wyboru za Ciebie. W przypadku zaćmienia nie byłeś w stanie wybrać dokładnie tego, co chcesz zastąpić. Może ta droga jest czystsza;)
mithrop
2
odpowiedź poniżej przez pbespechnyi jest właściwa. Alt + Enter
Ray
15
Tak, „ALT + ENTER” powinno być właściwą odpowiedzią, a nie „CTRL-O”
sud007
2
Byłoby wspaniale najechać kursorem na klasę, a następnie po prostu kliknąć metody implementacji. Zaćmienie było niesamowite ...
Lou Morda
40

Możesz użyć następujących skrótów.

Na komputerze z systemem Windows:

  • Alt+ Enter- o definicji klasy;
  • Ctrl+ I- w treści klasy, aby wyświetlić listę niezaimplementowanych metod.

Na komputerze Mac:

  • Option ⌥ + Return- o definicji klasy ( Option ⌥ może być również Alt);
  • Command ⌘+ I- w treści klasy, aby wyświetlić listę niezaimplementowanych metod.

Istnieje również przydatna metoda kombinacji Ctrl+ O/ Command ⌘+ O- nadpisania.

pbespechnyi
źródło
5
Ok, ale nie o to proszę. Nie chcę wybierać metod do wdrożenia. Chcę, żeby IDE zrobiło to za mnie, tak jak robili to Eclipse. Na przykład, kiedy kliknąłem „Dodaj niezaimplementowane metody” w dowolnej Activityrozszerzonej klasie, wszystkie z nich onCreate() onPause() onResume()zostały wygenerowane.
Kristopher,
1
Alt + Enter jest właściwy. Podświetl niezaimplementowaną metodę, naciśnij Alt + Enter, pojawi się wyskakujące okienko, w którym wybierzesz, gdzie chcesz utworzyć metodę.
Ray
1
Absolutnie dobra odpowiedź. Moim problemem było po prostu zaimplementowanie metod, a nie ich zastępowanie. Proste rozwiązanie, gdy implementujesz klasę z innymi.
sud007
4

Na Mac, jest to łatwe z Command + N . Spowoduje to wyświetlenie menu z pytaniem, czy chcesz uzyskać dostęp do metod zastępowania, czy metod interfejsu, łącząc skróty opisane w innych odpowiedziach. W systemie Windows jest podobny skrót, ale nie jest to tak wygodne.

Źródło, jeśli kiedykolwiek się zmieni: https://www.jetbrains.com/idea/help/generating-constructors.html

EDYCJA: lub, dla interfejsów: https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

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

manroe
źródło
4

Alt + Enter - na definicji klasy; Ctrl + I - w treści klasy, aby wyświetlić listę niezaimplementowanych metod. Ctrl + O - w treści klasy, aby wyświetlić listę metod zastępowania .

Ester Kaufman
źródło
2

Wpisz buttonName.setOnClickListener (nowy), a następnie za pomocą Ctrl + Shift + Spacja uzyskasz właściwy wybór.

Ctrl + Shift + Enter sprawi, że kod będzie poprawny pod względem składniowym

deniz
źródło
1

Chociaż pytanie brzmi 1 rok temu, ale może to pomóc przyszłym użytkownikom.
W przypadku użytkowników systemu Windows działa Alt + Enter> Implementowanie metod (naciśnij Enter)> (naciśnij Enter) .
Spowoduje to dodanie niezaimplementowanych metod.
Ale musisz przesunąć kursor obok tej klasy lub interfejsu.

ssi-anik
źródło
-1

W Linuksie Alt + Insert zapewni listę do implementacji konstruktora, ustawiającego, pobierającego i zaimplementowanej metody, takiej jak toString

Anis Ajmeri
źródło
To nie jest odpowiedź. Przeczytaj to, aby dowiedzieć się, jak odpowiedzieć. stackoverflow.com/help/how-to-answer
Shyam Bhimani