09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.6 Des widgets plus avancés et <strong>des</strong> boîtes de dialogue<br />

— AlertDialog.Builder setIcon (int ressource) ou AlertDialog.Builder<br />

setIcon (Drawable icon) : le paramètre icon doit référencer une ressource de<br />

type drawable ou directement un objet de type Drawable. Permet d’ajouter une icône à<br />

la boîte de dialogue.<br />

— AlertDialog.Builder setMessage (int ressource) ou AlertDialog.Builder<br />

setMessage (String message) : le paramètre message doit être une ressource de type<br />

String ou une String.<br />

— AlertDialog.Builder setTitle (int ressource) ou AlertDialog.Builder<br />

setTitle (String title) : le paramètre title doit être une ressource de type<br />

String ou une String.<br />

— AlertDialog.Builder setView (View view) ou AlertDialog.Builder setView<br />

(int ressource) : le paramètre view doit être une vue. Il s’agit de l’équivalent de<br />

setContentView <strong>pour</strong> un objet de type Context. Ne perdez pas de vue qu’il ne s’agit<br />

que d’une boîte de dialogue, elle est censée être de dimension réduite : il ne faut donc pas<br />

ajouter trop d’éléments à afficher.<br />

On peut ensuite ajouter <strong>des</strong> boutons avec les métho<strong>des</strong> suivantes :<br />

— AlertDialog.Builder setPositiveButton (text, DialogInterface.OnClickListener<br />

listener), avec text qui doit être une ressource de type String ou une String, et<br />

listener qui définira que faire en cas de clic. Ce bouton se trouvera tout à gauche.<br />

— AlertDialog.Builder setNeutralButton (text, DialogInterface.OnClickListener<br />

listener). Ce bouton se trouvera entre les deux autres boutons.<br />

— AlertDialog.Builder setNegativeButton (text, DialogInterface.OnClickListener<br />

listener). Ce bouton se trouvera tout à droite.<br />

Enfin, il est possible de mettre une liste d’éléments et de déterminer combien d’éléments on<br />

souhaite pouvoir choisir :<br />

Méthode<br />

Éléments<br />

sélectionnables<br />

Usage<br />

AlertDialog.Builder Aucun<br />

setItems (CharSequence[]<br />

items,<br />

DialogInterface.OnClickListener<br />

listener)<br />

AlertDialog.Builder Un<br />

setSingleChoiceItems seul à<br />

(CharSequence[] items, la<br />

int checkedItem,<br />

fois<br />

DialogInterface.OnClickListener<br />

listener)<br />

Le paramètre items correspond au tableau<br />

contenant les éléments à mettre dans la liste,<br />

alors que le paramètre listener décrit l’action à<br />

effectuer quand on clique sur un élément.<br />

Le paramètre checkedItem indique l’élément qui<br />

est sélectionné par défaut. Comme d’habitude, on<br />

commence par le rang 0 <strong>pour</strong> le premier élément.<br />

Pour ne sélectionner aucun élément, il suffit de<br />

mettre -1. Les éléments seront associés à un<br />

bouton radio afin que l’on ne puisse en<br />

sélectionner qu’un seul.<br />

203

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

Saved successfully!

Ooh no, something went wrong!