Android studio отмена действия

Android Studio отменяет (Ctrl-Z) / redo (Ctrl-Y) не работает

Я только что перешел из Eclipse в Android Studio и нахожу действительно странное поведение, когда я пытаюсь сделать Ctrl + Z / Ctrl + Y, чтобы отменить / изменить код.

Трудно описать, что происходит точно, но конечным результатом является то, что я обычно заканчиваю тем, что просто теряю свой код и вынужден набирать его обратно из памяти …

Кнопки ‘undo’ и ‘redo’ в IDE действительно работают нормально, поэтому, возможно, что-то не так с моими сочетаниями клавиш (что было бы удивительно, поскольку я должен был просто иметь стандартную установку / настройку).

Может кто-нибудь посоветовать, что делать, поэтому Ctrl и Z / Ctrl + Y будут работать ожидаемым образом.

С помощью этого ответа я сработал …

  1. Перейдите в Settings ( Ctrl + Alt + S )
  2. Введите « Redo в окне поиска.
  3. Дважды щелкните результат Redo
  4. Выберите « Add Keyboard Shortcut
  5. Нажмите Ctrl + Y
  6. Нажмите OK
  7. Нажмите OK

Чтобы отменить действие, выполните одно из следующих действий:

В Main меню выберите « Edit | Undo Edit | Undo . Нажмите Ctrl + Z

Чтобы повторить действие, выполните одно из следующих действий:

В Main меню выберите « Edit | Redo Edit | Redo . Нажмите Ctrl + Shift + Z

Ctrl + Y удаляет строку по умолчанию в Android. Если вы хотите изменить это поведение, перейдите в Keymap в разделе «Настройки» и установите желаемый ярлык для действия «Повторить»

Кстати, тот же вопрос: как настроить повторное действие intelliJ / Android Studio для CTRL + Y вместо CTRL + Shift + Z

CTRL + Z отлично работает и отменяет работу, но CTRL + Y – немного беспорядочный комбо. В отличие от большинства программ CTRL + Y здесь не означает повтор, но его infact – ярлык для удаления всей строки, поэтому вы теряете свой код.
Поэтому, если вы хотите, чтобы REDO использовал CTRL + SHIFT + Z (как уже сказано выше) или изменил разметку.

Источник

Как отменить последнюю настройку gradle в Android Studio?

(подробности на картинке)

Я пытался использовать Kotlin вместе с Java-проектом, и во время синхронизации я отменил его и не могу сейчас запустить свой проект.

Как я могу отменить это действие?

4 ответа

Спасибо за ответы, этого было достаточно, чтобы раскомментировать элементы, связанные с kotlin, в файле Gradle и снова выполнить синхронизацию.

Если вы используете какой-либо инструмент управления версиями, например Github, вы можете просто отменить свои изменения.

Если это не так и Ctrl + z не отменит ваши изменения, вы можете проверить локальную историю в Android Studio:

Щелкните правой кнопкой мыши в структуре вашего проекта — Local history -> show history

Хотя кажется, что все, что вам нужно сделать, чтобы решить вашу проблему, это обновить версию Gradel до версии 4.1 и выше.

Читайте также:  Стандартные обои самсунг андроид

Выбрав файл, просто перейдите на вкладку VCS, затем нажмите Local History и Show History.

Оттуда откроется новое окно, и вы сможете сравнивать модификации, пока не найдете желаемое состояние.

Выбрав желаемое состояние, нажмите правую кнопку в разделе и выберите «Вернуть».

Таким образом, вы можете отменить нежелательную модификацию вашего gradle или любого другого файла в вашем проекте.

Ваша версия Gradle 4.0 и она не совместима с плагином Kotlin, плагин Kotlin работает с Gradle 4.1 и более поздними версиями, чтобы исправить вашу проблему, обновите ваш gradle.

Источник

Android: вернуться к предыдущей активности

Я хочу сделать что-то простое на Android-приложение. Как можно вернуться к предыдущему занятию?

Какой код мне нужен, чтобы вернуться к предыдущему действию

Действия Android хранятся в стеке действий. Возвращение к предыдущему занятию может означать две вещи.

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

Следите за стеком активности. Всякий раз, когда вы начинаете новое действие с намерением, вы можете указать флаг намерения, например FLAG_ACTIVITY_REORDER_TO_FRONT или FLAG_ACTIVITY_PREVIOUS_IS_TOP . Вы можете использовать это для перемещения между действиями в вашем приложении. Я не использовал их много, хотя. Посмотрите на флаги здесь: http://developer.android.com/reference/android/content/Intent.html

Как упомянуто в комментариях, если действие открывается, startActivity() то можно закрыть его finish() . Если вы хотите использовать кнопку «Вверх», вы можете поймать это в onOptionsSelected(MenuItem item) методе, сравнив идентификатор элемента в android.R.id.home отличие от R.id.home упомянутого в комментариях.

Попробуй Activity#finish() . Это более или менее то, что кнопка «Назад» делает по умолчанию.

Просто напишите по нажатию финиша () . Это приведет вас к предыдущей активности.

Это приведет вас к предыдущему действию, сохранив его стек и очистив все действия после него из стека.

Например, если стек был A-> B-> C-> D и вы запускаете B с этим флагом, стек будет A-> B

Вы хотите взять под контроль поведение кнопки «Назад»? Вы можете переопределить кнопку «Назад» (чтобы перейти к определенному занятию) одним из двух способов.

Для Android 1.6 и ниже:

Или, если вы поддерживаете только Android 2.0 или выше:

Просто вызовите этот метод, чтобы завершить текущее действие или вернуться к onBackPressed

если вы хотите перейти к просто хотите перейти к предыдущему использованию активности

если вы хотите перейти ко второму занятию или ниже, используйте следующее:

Добавьте это в свой метод onCLick (), он вернется к вашему предыдущему действию

или вы можете использовать это. У меня отлично сработало

Если вы правильно настроили файл AndroidManifest.xml с родительским действием, вы можете использовать:

Где это ваш ребенок деятельности.

Попробуйте это действовать, как вы должны нажать кнопку назад

Вы можете явно позвонить, onBackPressed это самый простой способ.
Обратитесь к предыдущему действию для деталей

Читайте также:  Андроид с компом по кабелю

Получил ту же проблему и

работал нормально для меня, оба работали одинаково, но не повезло с return

Начните второе действие, используя намерение (используйте startActivity или в startActivityForResult соответствии с вашими требованиями). Теперь, когда пользователь нажимает кнопку «Назад», текущая активность сверху будет закрыта, а предыдущая будет отображена.

Теперь допустим, что у вас есть два действия: одно для выбора некоторых настроек для пользователя, таких как язык, страна и т. Д., И после его выбора пользователь нажимает кнопку «Далее», чтобы перейти к форме входа (например). Теперь, если вход в систему неудачен, тогда пользователь будет на входе в систему, что, если вход в систему успешен?

Если вход в систему успешен, то вы должны начать другое действие. Это означает, что будет запущено третье действие, но все еще выполняются два действия. В этом случае это будет хорошо для использования startActivityForResult . После успешного входа в систему отправьте данные OK обратно к первому действию и закройте действие входа. Теперь, когда данные получены, начните третье действие и закройте первое действие, используя Finish.

Источник

Хоткеи Android Studio

Уже год как я начал пытаться программировать под Android, и весь год меня в этом поддерживал добрый друг Android Studio. Безусловно, я продвигался бы намного быстрее, знай зеленый я о хоткеях больше, но в свое время я не нашел цельного и понятного справочника важных горячих клавиш IDE, а посему написал его сам. В нем далеко не все комбинации, лишь те, что показались полезными в работе, за исключением Ctrl+C, Ctrl+V, Ctrl+X и Ctrl+Z. Выставляю его на суд общественности и для всеобщего пользования здесь:

    Быстрое исправление ошибок/Quick bug fix Alt+Enter

Отображает окно с вариантами способов отображния ошибок, если таковых более одного.

Завернуть в. /Surround with… Ctrl+Alt+T

Список из более чем десяти опций. Тут тебе и try-catchб и if/else, и synchronized, и Runnable… Так сказать, обертка на любой вкус.

Информация о текущем классе/Context info Alt+Q

Название, видимость, абстрактность, родители — полное досье.

Изменить сигнатуру/Change signature Ctrl+F6

Очень удобный инструмент, пусть даже сама задача яйца выеденного не стоит.

Недавние изменения в проекте/Recent changes Alt+Shift+C

Не очень детально, но вспомнить поможет.

Отобразить иерархию типов/Type hierarchy Ctrl+H

Выводит дерево типов вплоть до самого верхнего, т.е. до того, на котором стоит указатель.

Перейти к источнику/Jump to source F4 (Win)/CMD + down-arrow (Mac)

Перейти к объявлению/Go to Declaration CTRL+B(Win)/CMD+B(Mac)

Перейти к родителю/Go to Super CTRL+U(Win)/CMD+Y(Mac)

Поиск по названию элемента/Search by symbol name CTRL + ALT + SHIFT + N (Win)/OPTION + CMD + O (Mac)

Иногда излишне долгий, а иногда просто необходимый

Показать документацию к API/Show docs for selected API CTRL + Q (Win)/F1 (Mac)

Показать параметры метода/Show parameters for selected method Ctrl+P

Просмотр определения элемента/Quick definition Ctrl+Shift+I

Реформаттинг кода/Reformat CTRL + ALT + L (Win)/OPTION + CMD + L (Mac)

Позволяет оптимизировать импорты (optimise imports) и реорганизовать фрагменты кода (rearrangement entries) на уровне файла, директории или только выбранного текста. Реформаттинг кода включает в себя группировку overriden методов по классу/интерфейсу, группировку геттеров и сеттеров, а также упорядочение методов по глубине вхождения (например, если метод foo() в своем теле вызывет метод bar(), то метод bar() будет перенесен сразу под метод foo(), если это не нарушит структуру кода) и полезную мелочь типа пробела в начало склеиваемой в конец подстроки. Реорганизация достаточно гибко настраивается через File | Settings | Code Styles, выбрать Java в выпадающем списке и перейти на вкладку Rearrangement.

Читайте также:  Не могу удалить файлы с карты памяти андроида

Сгененрировать метод/Generate method ALT + Insert (Win)/CMD + N (Mac)

На выбор для генерации предлагаютсяконструкторы, геттеры/сеттеры, equals(), toString и функции override method и delegate method. В общем, очень классно и полезно для организма.

Build CTRL + F9 (Win)/CMD + F9 (Mac)

Build and Run SHIFT + F10 (Win)/CTRL + R (Mac)

Not only builds.

Это самые полезные, на мой взгляд, хоткеи, которыми я пользовался или пользовался бы, знай я о них раньше. Подводя итог, Android Studio обладает большим потенциалом так называемого «невидимого интерфейса», облегчающего жизнь простых кодеров.

Источник

Android Studio не может отменить

Несколько раз, когда я пытаюсь отменить изменения в Android Studio, я получаю следующее:

Следующие файлы, затронутые этим действием, уже изменены.

Это хорошо, но меня не волнуют затронутые файлы. Меня интересует только текущий файл. Я буду обрабатывать эти файлы позже. Есть ли способ заставить Android Studio отменить мои текстовые изменения в текущем файле и меньше беспокоиться о том, что в других файлах? Это одна из тех ситуаций, когда разработчики считают, что они знают лучше, чем пользователь. Заставляет меня бояться использовать эту кнопку отмены tbh.

Причиной этого является

  • Сначала вы сделали какое-то действие (A), которое затронуло некоторые файлы, включая файл F.
  • Затем вы внесли некоторые изменения, которые повлияли на другой набор файлов, включая некоторые файлы в предыдущем наборе, но не F.
  • Теперь вы переходите к файлу F и пытаетесь его отменить. Действие (последнее) в верхней части стека действий для F равно A. Но когда вы просите его вернуться назад, он должен вернуться обратно со всеми другими файлами, потому что вы возвращаете действие не только текст. Но поскольку некоторые другие файлы были изменены с вашими последующими действиями, ваш запрос не может обойти их. Итак, вы получаете сообщение.

Следующие файлы, затронутые этим действием, уже изменены.

Итак, вы хотите только локально вернуть свои изменения в F (или в какую-то папку). Для этого у вас есть инструмент под названием Локальная история.

  • Вы можете перейти к своему файлу, а затем VCSЛокальная историяПоказать историю. Или Щелкните правой кнопкой мыши свой файл или папкуЛокальная историяПоказать историю.
  • Вы можете просмотреть свои истории изменений и восстановить все, что захотите.:))

Источник

Оцените статью