Comment créer plusieurs activités (Activities) sur Android
Quand vous créez des applications Android en Java, vous pouvez définir un ou plusieurs écrans pour vos utilisateurs. Chaque écran est une « activity ». La plupart des apps Android ont plusieurs activities, donc en créer plusieurs est une tâche courante. Le processus utilise l'héritage Java et est accessible aux nouveaux développeurs sans expérience Java préalable. Vous pouvez définir layouts et éléments visuels pour chaque activity selon vos besoins.
Instructions
Ouvrez votre projet Android dans Eclipse (IDE officiel). Localisez-le dans l'explorateur de packages à gauche. Généralement, plusieurs dossiers/fichiers se trouvent dans le package d'une seule app. À la création, Eclipse génère une classe d'activity par défaut, lancée au démarrage. Pour voir les classes, ouvrez le dossier « src » puis le package par défaut (nommé à la création). Vous verrez un ou plusieurs fichiers Java.
Créez une nouvelle classe d'activity. Clic droit sur le package par défaut → « New » → « Class », entrez le nom. Eclipse ouvre le fichier dans l'éditeur avec du code pré-rempli. Modifiez pour étendre la classe Activity :
public class LovelyScreen extends Activity { // implémentation }Importez aussi la classe Activity :
import android.app.Activity;Redéfinissez la méthode « onCreate » pour votre activity. Pour définir ce qui se passe au lancement, incluez du code dans « onCreate » :
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // détails de la classe }Étape courante : spécifier un layout :
setContentView(R.layout.main);Cela dit à Android d'utiliser le layout XML dans « main.xml ». Vous pouvez créer un fichier layout par activity.
Ajoutez votre activity au fichier manifeste. Dans « AndroidManifest.xml » (dans l'explorateur de packages Eclipse), ajoutez les détails de chaque activity :
<activity android:name=".LovelyScreen"></activity>Adaptez le nom à votre classe. La classe principale est déjà listée différemment car lancée au démarrage.
Créez un « intent » pour lancer votre activity. Dans une classe externe à la nouvelle activity, depuis où vous voulez la lancer :
Intent myScreen = new Intent(this, LovelyScreen.class); this.startActivity(myScreen);Cela démarre l'activity définie par la nouvelle classe. Changez le nom pour votre app. Répétez : nouvelle classe, étendre Activity, redéfinir onCreate, ajouter au manifeste, créer intent pour chaque activity nécessaire.
