web-dev-qa-db-fra.com

Supprimer en toute sécurité une activité Android

Nous savons tous comment créer facilement et en toute sécurité un nouveau Activity. Maintenant, je veux savoir comment supprimer un Activity de mon projet en toute sécurité.

J'ai créé une activité dans mon projet et je sens qu'elles sont désormais inutiles et je veux les supprimer. Mais si je supprime manuellement ces fichiers:

  1. Le fichier XML de l'activité dans le /layout dossier

  2. Le fichier Java Java de l'activité dans le /src dossier

  3. Le <activity></activity> partie du fichier manifeste

Ensuite,

  • Aucune autre donnée relative à cette activité ne restera-t-elle dans mon projet? Quels sont ces?
  • Existe-t-il une procédure de suppression simple comme la création d'une activité dans Eclipse?
40

J'ai trouvé ma réponse. Pour supprimer une activité, laissez le nom de l'activité est activity:

  1. Retirer le activity.Java fichier du dossier src (Java/your.package.name dossier pour AndroidStudio)
  2. Retirer le activity.xml fichier du dossier layouts (dossier layout pour AndroidStudio)
  3. Retirer le activity.xml fichier de res/menu dossier (il s'agit d'un dossier facultatif)
  4. Retirer le <activity></activity> bloc de l'activité du fichier manifest
  5. Si la <activity> le bloc du fichier manifest a une référence (généralement dans Android:label tag) supprime la valeur référencée (généralement de values/strings.xml).

Selon les réponses de @ ojonugwa ochalif et @ Md Tarik Mahmud vous devez également cliquer avec le bouton droit sur le dossier de l'application puis Refractor -> Remove Unused Resources

46

Faites-le simplement en deux étapes dans Android Studio.

  1. Supprimez le fichier Java Java: YourActivity.Java
  2. Sélectionnez app dans le navigateur de projet du panneau de gauche. Cliquez sur Refactor dans le menu, cliquez sur Remove Unused Resources.

Vous avez terminé.

12
Md Tarik Mahmud

Je ne pense pas qu'il existe une procédure pour supprimer une activité à la fois de partout.

Supprimez d'abord l'entrée du manifeste. Supprimez ensuite le fichier de classe d'activité. Une fois le fichier de classe supprimé, vous commencerez à obtenir des erreurs là où il est utilisé. Examinez chaque erreur séparément et résolvez-les.

7
Rohit5k2

Et la chaîne de titre dans res/values ​​/ xml/strings.xml

4
myatmins

Faites un clic droit sur chacun des fichiers associés à l'activité (dans Android View), sélectionnez refactoriser, puis sélectionnez supprimer en toute sécurité. Cela vous indiquera également s'il y a une utilisation (de ce fichier) qui ne permet pas de supprimer en toute sécurité.

2
tintin

Juste pour vous assurer que vous avez tout supprimé après avoir suivi la réponse de @ CoolBrain, faites:

Refractor -> Remove Unused Resources

Cela supprimera les résidus de cette activité que vous n'êtes pas sûr d'avoir supprimé. Notez cependant que cette opération supprime les tirables inutilisés et que les vues

2
ojonugwa ochalifu

J'ai trouvé ma réponse. Pour supprimer une activité, laissez le nom de l'activité est activité:

Retirer le activity.Java fichier du dossier src (Java/your.package.name dossier pour AndroidStudio) Supprimez le activity.xml fichier du dossier layouts (dossier de disposition pour AndroidStudio) Supprimez le activity.xml fichier de res/menu dossier (il s'agit d'un dossier facultatif) Supprimez le <activity></activity> bloc de l'activité du fichier manifest Si le <activity> le bloc du fichier manifest a une référence (généralement dans Android:label tag) supprime la valeur référencée (généralement de values/strings.xml). Selon les réponses de @ojonugwa ochalifu et @Md Tarik Mahmud, vous devez également cliquer avec le bouton droit sur le dossier de l'application, puis Refractor -> Remove Unused Resources

Merci à @A. K. M. Tariqul Islam pour answare.

0
BHAVIK BHANSALI