8) Modifier le comportement de votre bouton pour qu’il affiche J’ai été cliqué ! pendant 2
secondes dans un Toast, quand il est cliqué.
Indication : Modifier l’instruction d’affichage pour qu’elle devienne comme suit :
Toast helloToast = Toast.makeText(MainActivity.this, "message à afficher",
Toast.LENGTH_LONG);
helloToast.setGravity(Gravity.CENTER, 0, 0);
helloToast.show();
9) Création d’une nouvelle activité
Pour créer une nouvelle activité, il faut suivre les étapes suivantes :
- Créer une nouvelle classe dans votre package qui hérite de la classe Activity.
- Créer un nouveau fichier layout, et y ajouter les éléments graphiques désirés.
- Associer ce fichier layout à votre activité dans la méthode onCreate().
- La nouvelle activité est ajoutée dans le fichier Manifest.
Remarque : Dans le manifest, changer l’emplacement de la balise <intent-filter> selon le
besoin. Cette balise permet, grâce à son action android.intent.action.MAIN, de spécifier que
l’activité en cours est l’activité de départ de l’application.
Travail à faire :
Créer une nouvelle activité qu’on nommera ClicActivity, contenant uniquement un champ de
texte de type TextView. Attribuer à cet élément l’ID = clicText. Ecrire dans ce champ de texte
la chaîne : « J’ai cliqué sur le bouton ! ». Exécuter cette activité.
10) Passage d’une activité à une autre
Le passage entre deux activités requiert un Intent. Un Intent est un conteneur d’information.
Il permet de passer des messages entre deux activités. L’activité appelante pourra ainsi
transmettre des informations à l’application appelée, ainsi qu’au système Android. Il existe
plusieurs manières de créer un Intent.
Nous allons choisir la suivante :
Intent intent = new Intent(this, ClicActivity.class);
startActivity(intent);
Pour démarrer une autre activité, il faut lancer la méthode startActivity(Intent i) de la classe
Activity initiale.
Travail à faire :
a) Dans le Intent, le contexte sera MainActivity.this, et la classe cible sera ClicActivity.class.
b) Pour démarrer l’activité, la méthode startActivity doit être appelée à partir de l’objet
MainActivity.this