Android afficher un message lors d'échec de chargement

- - Dernière réponse : Twinuts
Messages postés
5325
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
17 mars 2019
- 18 déc. 2018 à 13:57
Bonjour,

J'ai un projet dans lequel l'utilisateur va sélectionner une image depuis son téléphone et l'envoyer vers un serveur. Quand l'image est envoyée sur le serveur, un message PHP lui est afficher au cas de succès. Mais, le problème vient quand l'application n'a pas pu joindre le serveur pour afficher un message de succès ou d'échec.
Pour cela, je veux laisser un message dans l'application Android pour lui afficher un message d'échec lorsque l'application n'a pas pu joindre le serveur.
Voici mon code :

protected void onPostExecute(String string1) {
      //le < string1 > affiche un message lorsque l'application a pu joindre et échanger avec le serveur avec succès.
      super.onPostExecute(string1);
      progressDialog.dismiss();
     //L'affichage du message depuis le serveur
     Toast.makeText(NouvellePhoto.this,string1,Toast.LENGTH_LONG).show();
}


Maintenant, je veux mettre une condition pour afficher un message de l'état de communication entre l'application et le serveur dans mon code java.

Aidez-moi s'il vous plaît.

Merci
Afficher la suite 

Votre réponse

1 réponse

Messages postés
5325
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
17 mars 2019
98
0
Merci
Salut,

tu peux jouer avec le retour de la fonction doInBackground
  ...
protected String doInBackground(... params) {
  try {
    /* Ouverture du socket avec le serveur. */
    /* Ecriture de la donnée. */
    return messageServeur;
  } catch(...) {
    return null;
  }
}
...
protected void onPostExecute(String messageServeur) {
  progressDialog.dismiss();
  String message = messageServeur != null ? messageServeur : getString(R.string.message_erreur_connexion_impossible);
  Toast.makeText(NouvellePhoto.this,message,Toast.LENGTH_LONG).show();
}

Commenter la réponse de Twinuts

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.