2011-12-24 64 views
0

我使用的Android客戶端庫可以在這裏找到:http://loopj.com/android-async-http/。 問題是,當我想處理失敗,如互聯網連接錯誤。我無法從該處理方法錯誤消息:Android:AsyncHttpClient onFailure中的空錯誤消息

AsyncHttpClient client = new AsyncHttpClient(); 
    client.get(..., params, new JsonHttpResponseHandler() { 
     @Override 
     public void onSuccess(JSONObject response) { 
     } 

     @Override 
     public void onFailure(Throwable e) { 
      Toast.makeText(getApplicationContext(), e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); 
     } 

爲什麼e.getLocalizedMessage()或e.getMessage()是空的?

回答

1

這應該幫助:

  @Override 
     public void onFailure (Throwable e, JSONObject errorResponse) { 
      String msg = "Object *" + e.toString() + "*" + errorResponse.toString(); 
      new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show(); 
     } 

     @Override 
     public void onFailure (Throwable e, JSONArray errorResponse) { 
      String msg = "Array *" + e.toString() + "*" + errorResponse.toString(); 
      new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show(); 
     } 

     @Override 
     public void onFailure (Throwable e, String errorResponse) { 
      String msg = "String *" + e.toString() + "*" + errorResponse; 
      new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show(); 
     }