2015-09-06 1 views
3

В Android Studio иногда мне нужно переименовать какое-либо поле, атрибут или имя метода. Я знаю, что должен выбрать его имя, а затем нажать Alt + Shift + R. Затем введите новое имя и нажмите Enter.Атрибут или метод переименования Android Studio не всегда работает

Однако иногда это работает, а иногда ... оно просто ничего не делает. Новое имя просто отбрасывается и заменяется старыми.

Может кто-нибудь объяснить мне, почему и как заставить эту самую основную функцию работать?

+0

В левом нижнем углу есть иногда будет предупреждением о событиях, которые вы можете или не захотите реорганизовать (комментарии, другие места без кода). Если это произойдет, вам необходимо подтвердить рефакторинг, нажав кнопку «Do Refactor», после двойной проверки всех замен. –

ответ

7

Я подозреваю, что вы пропустили окно предварительного просмотра рефакторинга, которое появляется, когда AS находит код, который не знает, нужно ли его реорганизовать или нет. Например, если модифицируемый метод ссылается на комментарии, тогда AS спросит, хотите ли вы также реорганизовать эти комментарии.

enter image description here

+0

Проверьте изменения и нажмите «Do Refactor». – herbertD

+0

Вы правы. окно предварительного просмотра не очень простенькое, поэтому я полностью его пропустил. (Я использовал модальное диалоговое окно для этого в Eclipse, что объясняет ...) Спасибо. –

+0

@ Orabîg да, мне потребовалось некоторое время, чтобы поймать, я считаю, что UX не работает – Kai

0

Alt + Shift + R заменить выбранную строку (в вашем случае выбранное поле, атрибут ...) и не переименовывать переменную, поле ... сам.

Функция, которую я использую для этой задачи, - это переименовать (не заменить). Для этого вы можете либо использовать Shift + F6, либо щелкнуть правой кнопкой мыши> Refactor> Rename. Теперь он меняет имя и в других классах (при необходимости).

0

с помощью ярлыка для "Переименовать" Variable Shift + F6

или

Выберите имя переменной/Method -> Щелкните правой кнопкой мыши в Java файл -> Рефакторинг -> Переименовать

Смежные вопросы