09.02.2017 Views

creez-des-applications-pour-android

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2 Les widgets les plus simples<br />

// Listener du bouton de remise à zéro<br />

private OnClickListener razListener = new OnClickListener() {<br />

@Override<br />

public void onClick(View v) {<br />

poids.getText().clear();<br />

taille.getText().clear();<br />

result.setText(defaut);<br />

}<br />

} ;<br />

}<br />

// Listener du bouton de la megafonction.<br />

private OnClickListener checkedListener = new OnClickListener() {<br />

@Override<br />

public void onClick(View v) {<br />

// On remet le texte par défaut si c'était le texte de la megafonction qui était<br />

if(!((CheckBox)v).isChecked() && result.getText().equals(megaString))<br />

result.setText(defaut);<br />

}<br />

} ;<br />

[[question]] | Pourquoi on retourne false dans le onKeyListener ? Il se serait passer quoi si<br />

j’avais retourné true ?<br />

Curieux va ! :p En fait l’évènement onKey sera lancé avant que l’écriture soit prise en compte par<br />

le système. Ainsi, si vous renvoyez true, Android considérera que l’évènement a été géré, et que<br />

vous avez vous-même écrit la lettre qui a été pressée. Si vous renvoyez false, alors le système<br />

comprendra que vous n’avez pas écrit la lettre et il le fera de lui-même. Alors vous auriez très<br />

bien pu renvoyer true, mais il faudrait écrire nous-même la lettre et c’est du travail en plus <strong>pour</strong><br />

rien !<br />

Vous avez vu ce qu’on a fait ? Sans toucher à l’interface graphique, on a pu effectuer toutes les<br />

modifications nécessaires au bon fonctionnement de notre application. C’est l’intérêt de définir<br />

l’interface dans un fichier XML et le côté interactif en Java : vous pouvez modifier l’un sans<br />

toucher l’autre !<br />

— Il existe un grand nombre de widgets différents. Parmi les plus utilisés, nous avons :<br />

— TextView <strong>des</strong>tiné à afficher du texte sur l’écran.<br />

— EditText qui hérite <strong>des</strong> propriétés de TextView et qui permet à l’utilisateur d’écrire<br />

du texte.<br />

— Button qui hérite <strong>des</strong> propriétés de TextView et qui permet à l’utilisateur de cliquer<br />

sur du texte.<br />

— CheckBox qui hérite <strong>des</strong> propriétés de Button et qui permet à l’utilisateur de cocher<br />

une case.<br />

— RadioButton qui hérite <strong>des</strong> propriétés de Button et qui permet à l’utilisateur de<br />

choisir parmi plusieurs choix. De plus, RadioGroup est un layout spécifique aux<br />

RadioButton.<br />

111

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!