【发布时间】:2017-01-20 22:57:19
【问题描述】:
如果我得到 null 值,我会从 URL 解析 JSON 值,所以我想要 Toast“找不到数据”
我的代码在这里
@Override
protected List<Details> doInBackground(String... params) {
List<Details> result = new ArrayList<Details>();
ServiceHandler serviceHandler=new ServiceHandler(TrainshwstnActivity.this);
String u = new String(params[0]);
String JsonStr=serviceHandler.makeServiceCall(u, ServiceHandler.GET);
Log.d("Response: ", "> " + JsonStr);
if (JsonStr != null) {
try {
JSONArray arr = new JSONArray(JsonStr);
for (int i=0; i < arr.length(); i++) {
result.add(convertContact(arr.getJSONObject(i)));
}
return result;
}
catch(Throwable t) {
t.printStackTrace();
}
return null;
}
return result;
}
【问题讨论】:
-
最好在 onPostExecute 方法中做 json 解析,同样也是做 Toast 的地方
-
在 Post 方法中检查结果并显示 toast
标签: android json android-activity toast android-toast