到目前为止,我用onSuccess和onFailure处理我的JSON响应,这样:
new JsonHttpResponseHandler() {
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
Toast.makeText(gameInfo.this, "Works great",Toast.LENGTH_LONG).show();
mProgress.setVisibility(View.GONE);
}
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject error) {
Toast.makeText(gameInfo.this, "Error #" + statusCode + ":" + error, Toast.LENGTH_LONG).show();
//setContentView(R.layout.bad_connection);
//final Button button = (Button) findViewById(R.id.retry);
mProgress.setVisibility(View.GONE);
}
});
他们都很好但我有一个问题;当我的API返回错误时,例如"用户不存在"或者"找不到地图",我的应用程序在没有达到成功/失败方法的情况下继续显示mProgress(进度条)。
为什么这样以及如何将我的API JSON结果错误显示为toastes?可能在onFailure ..