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.


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 .


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.


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


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 .


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


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.