Funkcja "Dodaj nie wdrożone metody" w Android Studio

W Eclipse IDE jest świetna funkcja pozwalająca na dodanie (zaimplementowanie) wszystkich wymaganych metod danej klasy. Szukam tej funkcji w Android Studio IDE, ale jak na razie bez powodzenia. Jest coś podobnego? Dla mnie jest to jedna z kluczowych cech i nie można bez niej żyć.

Edit:

Nie chcę wybierać metod do implementacji. Chcę, żeby IDE zrobił to za mnie, jak Eclipse. Na przykład, gdy kliknąłem "Dodaj nie zaimplementowane metody" wewnątrz dowolnej Activity klasy rozszerzonej wszystkie te onCreate() onPause() onResume() zostały wygenerowane.

Author: Kristopher, 2013-06-12

8 answers

Oczywiście, że jest. nazywa się zaimplementuj metody lub nadpisuj metody . Domyślnym skrótem jest CTRL-I oraz CTRL-O. Patrz descrption of Implementing Methods and Overriding Methods.

 203
Author: Grzegorz Żur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-12 09:04:32

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

Na komputerze z systemem Windows:

  • Alt + Enter - on class definition;
  • Ctrl + I - w ciele klasy, aby wyświetlić listę Nie wdrożonych metod.

Na Maca:

  • opcja ⌥ + Return - w definicji klasy (opcja ⌥ może być również Alt);
  • polecenie ⌘ + I - w ciele klasy, aby wyświetlić listę Nie zaimplementowanych metody.

Istnieje również przydatna kombinacja Ctrl + O / Dowództwo ⌘ + O - nadpisywanie metod.

 40
Author: pbespechnyi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-28 16:39:39

Alt + Enter-w definicji klasy; Ctrl + I-w ciele klasy, aby wyświetlić listę Nie implementowanych metod. Ctrl + O-w ciele klasy, aby wyświetlić listę metod override .

 5
Author: Ester Or,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-07 12:37:11

Na Macu jest to łatwe dzięki poleceniu + N . Spowoduje to wyświetlenie menu z pytaniem, czy chcesz uzyskać dostęp do metod nadpisywania lub metod interfejsu, łącząc skróty opisane w pozostałych odpowiedziach. Istnieje podobny skrót w systemie Windows, ale nie jest tak wygodny.

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

EDIT: or, for interfaces: 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
Author: manroe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-11 05:53:36

Alt + Enter-on definicja klasy; Ctrl + I-w ciele klasy, aby wyświetlić listę Nie wdrożonych metod.

 4
Author: ST Ku,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-07 12:01:01

Typ buttonName.setOnClickListener (nowy) po tym za pomocą Ctrl + Shift + Spacja otrzymasz właściwe wybory.

Ctrl + Shift + Enter spowoduje poprawność składniową kodu

 2
Author: deniz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-20 11:27:40

Choć pytanie jest 1 rok temu, ale to może pomóc przyszłym użytkownikom.
Dla użytkowników windows, Alt + Enter > implementuj metody ( naciśnij Enter ) > ( Naciśnij Enter) działa.
Spowoduje to dodanie metod niewprowadzonych.
Ale musisz przesunąć kursor obok tej klasy lub interfejsu.

 1
Author: ssi-anik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-23 18:12:27

W Linuksie, Alt + Insert dostarczy listę do implementacji konstruktora, settera, gettera i zaimplementowanej metody, takiej jak toString

 -1
Author: Anis Ajmeri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-29 08:27:04