2012-09-07 3 views
0

Je développe une application android où je traite l'envoi et la réception d'informations en provenance et à notre servers.Please laissez-moi savoir quand une sorte d'exception se produit, je suis en train de montrer une Alertbox, mais le problème est que la boîte d'alerte ne s'affiche pas toujours. S'il vous plaît aidez-moi avec une solution de sorte que chaque fois qu'une exception se produit une sorte d'interface utilisateur conviviale doit être affichée. Le Alertbox J'utiliseComment gérer les exceptions dans enduser amicalement

public void Alertbox(String title, String mymessage,Context context) { 
    new AlertDialog.Builder(context) 
    .setMessage(mymessage) 

    .setCancelable(true) 
    .setNeutralButton(android.R.string.ok,new DialogInterface.OnClickListener() 

    { 
     public void onClick(DialogInterface dialog,int whichButton) { 



     } 
    }).show(); 
} 

public static void ProcessDialogue(String title,Context context) 
{ 


} 
+0

est le message d'alerte ne s'affiche intentionnellement ou que vous n'a pas pris toutes les exceptions? – superM

+0

Il est incapable d'appeler toutes les exceptions –

+0

Je pense que Yahor10 a répondu à votre question. De plus, il pourrait y avoir une erreur que vous n'aimeriez pas montrer à l'utilisateur. Envisagez d'autres manières de gérer les exceptions avec des messages d'erreur. – superM

Répondre

1

Créer ACTION ErrorBroadcastReceiver et erreur avec chaîne Extras.

public class ErrorReceiver extends BroadcastReceiver { 
    public static final String ERROR_ACTION = "com.yourpackage.ERROR_ACTION"; 
    public static final String ERROR_MESSAGE = "ERROR_MESSAGE"; 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     String errorMessage = intent.getStringExtra(ERROR_MESSAGE);  
     Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show(); 
    } 

} 

et envoyer des intentions de diffusion à ce récepteur

Intent errorIntent = new Intent(ERROR_ACTION); 
     errorIntent.putExtra(ERROR_MESSAGE , e.getMessage());// exception from try/catch block or your custom error type 
     sendBroadcast(errorIntent) 
+0

Je suppose que cette partie montrera des erreurs pendant l'envoi et la réception des données. S'il vous plait corrigez moi si je me trompe. –

+0

Une erreur s'affichera lorsque vous enverrez l'intention à ce récepteur. – Yahor10

+0

Quelle valeur est-ce que je mets à l'intention? –

Questions connexes