Intereting Posts
Как получить URI из файла активов? Android ChatHead ограничивает прикосновение только к себе, НО мне нужна поддержка второго пальца одновременно, вторая касающаяся области вне чата, Невозможно называть definVisibility () – никогда не видел подключения для pid – не переходить на страницу Html Как сделать элемент сетки RecyclerView равным по высоте и ширине? Включить сенсорную обратную связь для каждой кнопки GCM не получает сообщений в android 2.3.6, но работает в android 4.1.2 Поиск Android для устройств Bluetooth Почему нам нужно onUpgrade (); Метод в классе SQLiteOpenHelper OutOfMemoryException при расшифровке файла с помощью маскировки facebook Получение информации заголовка с помощью RXJava и дооснащения Как сделать SearchView всегда расширенным в Android? Файл макета XML xml не добавляется в R.java PopupWindow TouchInterceptor не работает Есть ли клиент / сервер Miracast для Mac или Windows? 3G и WiFi Simultaneosly для доступа в Интернет с исходной маршрутизацией для Android

Лучший способ удалить Activity и его ссылки в Android Studio

Я создал мероприятие случайно (назовем его FooActivity) в Android Studio. Каков наилучший способ удалить эту и все связанные ссылки / код? Я сделал, что я удалил FooActivity.java, res / layout / activity_foo.xml и связанный тэг в AndroidManifest.xml. Но я не уверен, что мне не хватает чего-то другого, связанного с FooActivity. В идеале было бы неплохо иметь возможность делать все это автоматически, когда мне больше не нужна данная деятельность.

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

Поскольку я поставил все под контролем Git, я понял, что могу сделать git diff с поддельной деятельностью, чтобы точно увидеть, что это за изменения. Я обнаружил, что при создании нового действия добавляются следующие файлы:

FooActivity.java app/src/main/res/layout/activity_foo.xml app/src/main/res/menu/foo.xml 

В AndroidManifest.xml добавляется следующее:

 <activity android:name=".FooActivity" android:label="@string/title_activity_foo" > </activity> 

В app / src / main / res / values ​​/ strings.xml добавляется следующее:

 <string name="title_activity_foo">FooActivity</string> 

Конечно, это не поймало бы другие ссылки, которые были добавлены после создания нового действия, поэтому ответы EyesClear и Shahzad позволят вам найти эти ссылки. Но в будущем я бы, скорее всего, проверил новую ветвь перед созданием нового действия, чтобы я мог уничтожить любые изменения, которые мне не нравятся.

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

Если вы находитесь в окнах, нажмите Ctrl+Shift+F или Command+Shift+F для Mac, чтобы открыть диалоговое окно Find in Path и введите FooActivity. Это должно показать вам все случаи FooActivity.

Я работал над удалением Деятельности и нашел способ.

Вы можете щелкнуть правой кнопкой мыши на Activity-> Find Usages (Alt + F7).

Вы получите список файлов, в которых действие используется в проекте, а затем удалите.

Чтобы удалить все ссылки и связанные файлы FooActivity , я бы FooActivity Control+Z сразу после создания Activity , Затем он попросит вас подтвердить действие. Так что все ссылки и связанные файлы будут удалены без каких-либо проблем.