10

Click here to load reader

Android Lab Test : La boîte de dialogue oui/non (français)

Embed Size (px)

Citation preview

Page 1: Android Lab Test : La boîte de dialogue oui/non (français)

Développer sur AndroidAndroid Lab Test

www.AndroidLabTest.com

Face

bo

ok

Par Bruno Delb

www.youtube.com/androidlabtest

www.twitter.com/brunodelb | www.facebook.com/brunodelb | blog.brunodelb.com

www.facebook.com/Androidlabtest

You

tub

e

Site

off

icie

l

Leçon : Le dialogue, YesNo

Page 2: Android Lab Test : La boîte de dialogue oui/non (français)

Le dialogue, YesNo

• Dans cette leçon, vous allez apprendre à créer et

afficher une boîte de dialogue.

• Pour cela, vous allez utiliser le Dialog.

Page 3: Android Lab Test : La boîte de dialogue oui/non (français)

Le dialogue, YesNo

• Pour créer un nouveau Dialog, appelez la méthode Builder.

AlertDialog.Builder alertDialog = new AlertDialog.Builder(Main.this);

• Vous pouvez spécifier un icône avec la méthode setIcon(), un titre

avec la méthode setTitle() et un message avec la méthode

setMessage().

alertDialog.setIcon(R.drawable.app);

alertDialog.setTitle("Your title");

alertDialog.setMessage("Your message");

Page 4: Android Lab Test : La boîte de dialogue oui/non (français)

Les threads

• Pour ajouter un bouton « positif » (dans le sens de « Oui »), appelez la

méthode setPositiveButton(). Puis ajouter un listener OnClickListener et la

méthode onClick().

alertDialog.setPositiveButton("Yes!", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int arg1) { }

});

• Faites de même pour un bouton « négatif » (dans le sens de « Non »), avec

la méthode setNegativeButton().

alertDialog.setNegativeButton("No!", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int arg1) { }

});

Page 5: Android Lab Test : La boîte de dialogue oui/non (français)

Le dialogue, YesNo

• Enfin, pour l’action d’annulation, appelez la méthode setOnCancelListener.

alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener(){

public void onCancel(DialogInterface dialog) { }

});

• Pour afficher le Dialog, appelez la méthode show() :

alertDialog.show();

Page 6: Android Lab Test : La boîte de dialogue oui/non (français)

Layout main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<Button

android:id="@+id/btnShow"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Show" />

</LinearLayout>

Page 7: Android Lab Test : La boîte de dialogue oui/non (français)

Fichier Main.java

public class Main extends Activity {

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button btnShow = (Button)findViewById (R.id.btnShow);

btnShow.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

AlertDialog.Builder alertDialog = new AlertDialog.Builder(Main.this);

alertDialog.setIcon(R.drawable.app);

alertDialog.setTitle("Your title");

alertDialog.setMessage("Your message");

Page 8: Android Lab Test : La boîte de dialogue oui/non (français)

Fichier Main.java

alertDialog.setPositiveButton("Yes!", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int arg1) { }

});

alertDialog.setNegativeButton("No!", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int arg1) { }

});

alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener(){

public void onCancel(DialogInterface dialog) { }

});

alertDialog.show();

}

});

}

}

Page 9: Android Lab Test : La boîte de dialogue oui/non (français)

Testez sur votre mobile

Dialog_YesNo

Page 10: Android Lab Test : La boîte de dialogue oui/non (français)

Retrouvez-moi sur ma chaîne AndroidLabTest …

Sur ma chaîne Youtubehttps://www.youtube.com/user/mobiledevlabtest

Qui suis-je ?

Bruno Delb,

auteur du 1er livre francophone de développement d’application Java sur mobile (2002),

développeur d’applications mobiles & sociales,

parlez-moi de vos projets.

Et bien sûr sur mon site Web :http://blog.brunodelb.com