Android Studio / Intellij Idea: „Spis treści” dla zajęć

107

Bawiłem się Androidem Studio i do tej pory podoba mi się większość tego, co widziałem. Jedną rzeczą, która mnie denerwuje, jest brak „Spisu treści” na zajęciach. Przepraszam, że nie wiem dokładnie, jak to nazwać. Ale mam na myśli menu rozwijane w eclipse, które zawiera listę wszystkich metod, interfejsów, klas i tak dalej, które znajdują się w tym pliku klasy. To pozwala ci przeskoczyć do tej pozycji. Ten widok jest wyświetlany, gdy jesteś w „Eksploratorze pakietów” i klikasz strzałkę po lewej stronie klasy. To jedna rzecz, która sprawia, że ​​naprawdę tęsknię za zaćmieniem. Wiem, że możesz łatwo wyszukiwać Ctrl+Fw dokumencie, ale często zapominam o nazwach metod. Próbowałem tu zajrzeć, ale bezskutecznie. Zastanawiam się, czy ktoś wie, jak sobie z tym poradzić.

Ryan Smith
źródło
Zobacz też stackoverflow.com/a/3992371/104891 .
CrazyCoder,

Odpowiedzi:

243

IDEA ma zakładkę o nazwie „Struktura”, która pokazuje wszystkie metody, pola itp. Aktualnie otwartej klasy.

Okno POMYSŁ z zakładką Struktura

Chris Jester-Young
źródło
9
Świetnie, dokładnie to, czego szukałem. Szkoda, że ​​sam nie mogłem tego rozgryźć.
Ryan Smith
3
Zastanawiam się, dlaczego nie mogli zaimplementować listy rozwijanej, aby przeskoczyć do metody, w tej nawigacji w stylu breadcrumb tuż pod głównym paskiem narzędzi, tak jak QtCreator, XCode i inne. Byłoby o wiele wygodniejsze.
iforce2d
4
Udało mi się przeciągnąć „Strukturę” na prawą stronę interfejsu użytkownika. Teraz widzę strukturę klas i strukturę projektu jednocześnie - tak jak w Eclipse.
Someone Somewhere
9
CMD + O w Eclipse jest jak fn + CMD + F12 w Android Studio!
jazzyjester
4
@jazzyjester zasługujesz na poprawną odpowiedź. CMD + F12 niesamowity. Jednak użycie klawisza „Fn” zależy od modelu klawiatury.
sud007
51

Właśnie dostałem wyskakujące okienko Porada dnia w Android Studio pomagające rozwiązać dokładnie ten problem.

Możesz szybko poruszać się po aktualnie edytowanym pliku za pomocą Ctrl/ +F12 (Nawigacja | Struktura pliku).

Pokazuje listę członków aktualnej klasy. Wybierz element, do którego chcesz nawigować, i naciśnij klawisz Enter lub F4. Aby łatwo zlokalizować element na liście, po prostu zacznij wpisywać jego nazwę.

Ponadto, jak wskazuje Danny117 , możesz użyć Alt/ +,7 aby pokazać / ukryć tę samą treść w widoku panelu bocznego (pokazanego powyżej w odpowiedzi Chrisa Jester-Younga ).

Marcel Bro
źródło
5
Chcę tylko
pingować
Dla File structuretylko Cmd + F12
Daniel Gomez Rico
2
Tak, tak jest w poście :)
Marcel Bro
13

Widok> Okna narzędziowe> Struktura

Konstabl
źródło
3

Oprócz tego Chris Jester-Young, co zostało powiedziane, warto wskazać, jak zobaczyć metody i właściwości klasy wskazywanej przez kursor.

a) Wpisz Ctrl + Hklasę wskazywaną przez kursor.

b) W nazwie klasy, w oknie hierarchii , kliknij dwukrotnie nazwę klasy. Po potwierdzeniu system zdekompiluje i otworzy kod klasy.

c) Alt + 7 (Windows) lub Command + 7(MAC), aby wyświetlić okno struktury .

d) Można teraz wizualizować właściwości, metody, klasy pochodne, interfejsy pochodne, a nawet uwzględniać elementy dziedziczone. Wszystko związane z klasą pod opieką.

Paulo Buchsbaum
źródło
1
Również bardzo przydatne.
SMBiggs
1

Obecnie używam wersji Beta 0.8.9 Android Studio i co musisz zrobić, to kliknąć ikonę ustawień w widoku projektu Android . Jeśli wybierzesz opcję „Pokaż członków”, klasy będą rozwijane i będziesz mógł poruszać się po klasie, korzystając z widoku projektu.

Phil Thain
źródło