Strict Standards: DateTime::createFromFormat(): We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/33/d150029297/htdocs/blog/vendor/symfony/http-foundation/ResponseHeaderBag.php on line 336

Strict Standards: DateTime::createFromFormat(): We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/33/d150029297/htdocs/blog/vendor/symfony/http-foundation/ResponseHeaderBag.php on line 336
Afficher une boite de message | Goz'Log | Freelance Expert Drupal & Drupal Commerce Nantes

Afficher une boite de message

Soumis par GoZ le jeu 20/12/2007 - 22:38

Afficher une boite de message

Plusieurs méthodes sont possibles sous Android pour afficher une boite de message (messsageBox pour certain, Alert pour d'autres...). Nous allons voir si une des méthodes qui me semble la plus simple.


Nous allons donc utiliser la fonction showAlert().­ Vous pouvez trouver toutes les informations techniques de cette fonction sur le site de google.

Dans sa solution la plus simple, la fonction showAlert(titre, message, bouton, annulable) affiche une boite de message du type :

Boite de message android

Le code ayant permis d'afficher la boite de message est le suivant :

showAlert("Voici mon titre :","Voici le corps du message", "Fermez moi",false); 

Toutefois, un problème persiste avec cette méthode, l'affichage de la boite de message n'est pas bloquante. C'est à dire que l'application va continuer à tourner après son affichage, et le message va donc être caché par l'application.

Pour éviter ce problème, il suffit d'appeler notre boite de message dans la portion de code suivante :

new Handler().post(new Runnable() { public void run() { // show alert showAlert("Voici mon titre : ","Voici le corps du message", "Fermez moi",false); } });
Libre à vous ensuite de créer votre propre fonction qui vous évitera de re-taper par la suite tout le code.