Android Studio / Intellij Idea: «Содержание» для класса


107

Я возился с Android Studio, и пока мне нравится большая часть того, что я видел. Одна вещь, которая меня раздражает, - это отсутствие «Оглавления» для класса. Прошу прощения за то, что не знаю, как это назвать. Но я имею в виду раскрывающееся меню в eclipse, в котором перечислены все методы, интерфейсы, классы и так далее, находящиеся в этом файле класса. Затем это позволяет вам перейти в эту позицию. Это представление появляется, когда вы находитесь в «Проводнике пакетов» и щелкаете стрелку слева от класса. Это то, что заставляет меня очень скучать по затмению. Я знаю, что вы можете легко выполнять поиск Ctrl+Fвнутри документа, но я часто забываю названия методов. Я пытался просмотреть здесь, но безуспешно. Просто интересно, знает ли кто-нибудь способ справиться с этим.


Ответы:


244

В IDEA есть вкладка «Структура», на которой показаны все методы, поля и т. Д. Открытого в данный момент класса.

Окно IDEA с вкладкой Структура


9
Отлично, именно то, что я искал. Жаль, что я не мог понять это самостоятельно.
Райан Смит

3
Интересно, почему они не могли реализовать раскрывающийся список для перехода к методу в этой навигации в стиле хлебных крошек прямо под основной панелью инструментов, как это делают QtCreator, XCode и другие. Было бы намного удобнее.
iforce2d

4
Мне удалось перетащить «Структуру» в правую часть пользовательского интерфейса. Теперь я могу видеть структуру классов и структуру проекта одновременно - как в Eclipse.
Someone Somewhere

9
CMD + O в Eclipse похож на fn + CMD + F12 в Android Studio!
jazzyjester

4
@jazzyjester, ты заслуживаешь правильного ответа. CMD + F12 круто. Однако использование клавиши «Fn» зависит от модели клавиатуры.
sud007

51

У меня только что появилось всплывающее окно «Совет дня» в Android Studio, которое помогает решить именно эту проблему.

Вы можете быстро перемещаться по текущему редактируемому файлу с помощью Ctrl/ +F12 (Навигация | Структура файла).

Он показывает список членов текущего класса. Выберите элемент, к которому нужно перейти, и нажмите клавишу Enter или клавишу F4. Чтобы легко найти элемент в списке, просто начните вводить его имя.

Кроме того, как указывает danny117 , вы можете использовать Alt/ +,7 чтобы показать / скрыть тот же контент в представлении боковой панели (показано выше в ответе Криса Джестера-Янга ).


5
Я просто хочу пинговать в alt + 7
danny117

Для File structureтолько cmd + F12
Даниэль Гомес Рико

2
Ага, так написано в посте :)
Марсель Бро,


3

В дополнение к Chris Jester-Youngсказанному стоит указать, как увидеть методы и свойства класса, на который указывает курсор.

а) Введите Ctrl + Hкласс, на который указывает курсор.

б) В имени класса в окне иерархии дважды щелкните имя класса. Система после подтверждения декомпилирует и откроет код класса.

c) Alt + 7 (Windows) или Command + 7(MAC) для отображения окна структуры .

г) Теперь можно визуализировать свойства, методы, производные классы, производные интерфейсы и даже включать унаследованные элементы. Все относится к классу под кареткой.


1
Также очень полезно.
SMBiggs

1

В настоящее время я использую бета-версию 0.8.9 Android Studio, и вам нужно щелкнуть значок настроек в представлении проекта Android . Если вы выберете «Показать членов», тогда классы станут расширяемыми, и вы сможете перемещаться по классу с помощью представления проекта.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.