Lorsque j'ajoute une activité à un projet Android existant, je crée manuellement une nouvelle classe. Est-ce la meilleure façon de procéder ? Comment les autres gèrent-ils cela ?
Réponses
Trop de publicités?Vous pouvez utiliser la boîte de dialogue "New Class", mais cela laisse d'autres étapes à faire à la main (par exemple, ajouter une entrée au fichier de manifeste). Si vous voulez que ces étapes soient automatisées, vous pouvez créer l'activité via l'éditeur de manifeste comme ceci :
- Double-cliquez sur AndroidManifest.xml dans l'explorateur de paquets.
- Cliquez sur l'onglet "Application" de l'éditeur de manifeste.
- Cliquez sur "Ajouter " sous la rubrique "Nœuds d'application" (en bas à gauche de l'écran)
- Choisissez Activité dans la liste de la boîte de dialogue qui s'affiche (si vous en avez la possibilité, vous voulez créer un nouvel élément de niveau supérieur).
- Cliquez sur le lien "Nom*" sous l'en-tête "Attributs pour" (en bas à droite de la fenêtre) pour créer une classe pour la nouvelle activité.
Lorsque vous cliquez sur Terminer dans la boîte de dialogue de la nouvelle classe, vous accédez à votre nouvelle classe d'activité et vous pouvez commencer à coder.
Cinq étapes, ça peut sembler beaucoup, mais j'essaie juste d'être très détaillée ici pour que ce soit clair. C'est assez rapide quand vous le faites vraiment.
Il est maintenant beaucoup plus facile de faire cela dans Eclipse. Il suffit de cliquez avec le bouton droit de la souris sur le paquet qui contiendra votre nouvelle activité. Nouveau -> Autre -> (sous l'onglet Android) Activité Android.
Et c'est tout. Votre nouvelle activité est également automatiquement ajoutée au fichier manifeste.
Les classes R.* sont générées dynamiquement. Je laisse l'option "Build automatically" activée dans le menu Project pour que mes classes R.* soient toujours à jour.
De plus, lorsque je crée de nouvelles activités, je copie et renomme les anciennes, surtout si elles sont similaires à la nouvelle activité dont j'ai besoin, car Eclipse renomme tout pour vous.
Sinon, comme d'autres l'ont dit, la commande File->New->Class fonctionne bien et construira votre fichier pour vous, y compris les modèles pour les méthodes requises en fonction de votre classe, de son héritage et de ses interfaces.