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 />

}<br />

// Si on recycle la vue, on récupère son holder en tag<br />

holder = (ViewHolder)convertView.getTag();<br />

}<br />

// Dans tous les cas, on récupère le contact téléphonique concerné<br />

Contact c = (Contact)getItem(r);<br />

// Si cet élément existe vraiment…<br />

if(c != null) {<br />

// On place dans le holder les informations sur le contact<br />

holder.mNom.setText(c.getNom());<br />

holder.mNumero.setText(c.getNumero());<br />

}<br />

return convertView;<br />

3.6.3 Les boîtes de dialogue<br />

Une boîte de dialogue est une petite fenêtre qui passe au premier plan <strong>pour</strong> informer l’utilisateur<br />

ou lui demander ce qu’il souhaite faire. Par exemple, si je compte quitter mon navigateur internet<br />

alors que j’ai plusieurs onglets ouverts, une boîte de dialogue s’ouvrira <strong>pour</strong> me demander<br />

confirmation, comme le montre la figure suivante.<br />

Figure 3.61 – Firefox demande confirmation avant de se fermer si plusieurs onglets sont ouverts<br />

On les utilise souvent <strong>pour</strong> annoncer <strong>des</strong> erreurs, donner une information ou indiquer un état<br />

d’avancement d’une tâche à l’aide d’une barre de progression par exemple.<br />

3.6.3.1 Généralités<br />

Les boîtes de dialogue d’Android sont dites modales, c’est-à-dire qu’elles bloquent l’interaction<br />

avec l’activité sous-jacente. Dès qu’elles apparaissent, elles passent au premier plan en surbrillance<br />

devant notre activité et, comme on l’a vu dans le chapitre introduisant les activités, une<br />

activité qu’on ne voit plus que partiellement est suspendue.<br />

[[information]] | Les boîtes de dialogue héritent de la classe Dialog et on les trouve dans le package<br />

<strong>android</strong>.app.Dialog.<br />

On verra ici les boîtes de dialogue les plus communes, celles que vous utiliserez certainement un<br />

jour ou l’autre. Il en existe d’autres, et il vous est même possible de faire votre propre boîte de<br />

197

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

Saved successfully!

Ooh no, something went wrong!