Département
d’Informatique – UBO – Ahcène Bounceur
Mobiles et Objets Connectés - IHM
TD/TP 1
Première Application : Je calcule la somme de deux numéros
Créer un Nouveau Projet (on peut utiliser le menu File à New à New Project)
Choix du template de l’activité (Empty Activitiy) :
Nom du projet : Somme
Nom du package : [Link]
Langage : Java
SDK Min : 23 (ou autre)
Département d’Informatique – UBO – Ahcène Bounceur
Cliquez ensuite sur Finish et le projet sera créé (construction du projet).
Modifier l’interface graphique (Layout) :
Supprimer le TextView ("Hello World !")
Ajouter les composants graphiques suivant comme suit :
- 2 EditText (supprimer le texte de la propriété text et mettre 0 dans la propriété
hint et inputType = number). A quoi sert cette dernière propriété ?
- Mettez comme identifiant (propriété id) pour chaque EditTest : editText1 et
editText2
- 1 Button (avec le texte Somme et sans identifiant)
- 1 TextView (avec le texte 0 de taille 36sp centré et avec l’identifiant textView)
Département d’Informatique – UBO – Ahcène Bounceur
Que représentent les Warnings suivants ? Comment les enlever ?
Mettre dans la propriété onClick du bouton : calculer
Ajouter la méthode calculer dans l’activié.
public void calculer(View view) {
EditText editText1 = findViewById([Link].editText1);
EditText editText2 = findViewById([Link].editText2);
TextView textView = findViewById([Link]);
int x = [Link]([Link]().toString());
int y = [Link]([Link]().toString());
[Link]((x+y)+"");
}
Exécutez (triangle vert) :
Si un émulateur est déjà lancé ou un Smartphone est déjà branché, choisissez le dans la
liste des dispositifs affichée à gauche du bouton d’exécution.
Ajouter un autre bouton pour la soustraction. Utilisez la même méthode calculer déjà
créée pour ce deuxième bouton.
public void calculer(View view) {
EditText editText1 = findViewById([Link].editText1);
EditText editText2 = findViewById([Link].editText2);
TextView textView = findViewById([Link]);
int x = [Link]([Link]().toString());
int y = [Link]([Link]().toString());
int s;
if(...) {
s = x+y;
}
if(...) {
s = x-y;
}
[Link]("s = " + s);
}
Faites la même chose en créant deux méthodes addition et soustraction que chaque
bouton doit exécuter.