Android Excepton java.lang.IndexOutOfBoundsException
对于下面的代码,我得到了异常java.lang.IndexOutOfBoundsException:Index:0,Size:0。但我不明白为什么Android Excepton java.lang.IndexOutOfBoundsException,android,json,Android,Json,对于下面的代码,我得到了异常java.lang.IndexOutOfBoundsException:Index:0,Size:0。但我不明白为什么 String zTab = mNames.get(0); Toast.makeText(context, zTab, Toast.LENGTH_LONG).show();` JSON 列表mNames上没有任何项目。如果调用mNames.size,它将返回0,或者mNames.isEmpty将返回true 在查询列表中的项目之前,请确保填写列表。这
String zTab = mNames.get(0);
Toast.makeText(context, zTab, Toast.LENGTH_LONG).show();`
JSON
列表mNames上没有任何项目。如果调用mNames.size,它将返回0,或者mNames.isEmpty将返回true
在查询列表中的项目之前,请确保填写列表。这会发生在哪一行?这表示mNames为空,大小为0。您的json错误,您知道,我必须如何修复此错误吗?json结构错误,列表中有5个项目请确保在调用add之前添加项目。你能把所有的代码都贴在哪里吗?如果你有五个项目,展示剩下的代码。你没有从PHP脚本中显示“下载”选项卡我是第一次这样做,所以对于这个小错误我很抱歉。我们可以帮助你所有的名字都应该在一个数组中。我必须怎么做?你自己在api上工作,或者任何PHP开发人员都在工作
// in your code
JSONArray jsonArray = new JSONArray(result);
for(int i = 0; i<jsonArray.length(); i++)
{
JSONObject jsonObject = jsonArray.getJSONObject(i);
// make change in this below line
mNames.add(jsonObject.optString("nazwa"));
}
}
catch (JSONException e)
{
e.printStackTrace();
}
// in your code
JSONArray jsonArray = new JSONArray(result);
for(int i = 0; i<jsonArray.length(); i++)
{
JSONObject jsonObject = jsonArray.getJSONObject(i);
// make change in this below line
mNames.add(jsonObject.optString("nazwa"));
}
}
catch (JSONException e)
{
e.printStackTrace();
}