Excepton java.lang.IndexOutOfBoundsException

时间:2018-06-25 19:36:55

标签: android json

对于以下代码,我得到异常java.lang.IndexOutOfBoundsException:索引:0,大小:0。但是不明白为什么?

String zTab = mNames.get(0);
Toast.makeText(context, zTab, Toast.LENGTH_LONG).show();`

JSON

{"nazwa":"Rower"},,{"nazwa":"Rower mtb"},{"nazwa":"rower"}

2 个答案:

答案 0 :(得分:2)

List mNames上没有任何项目。如果您致电mNames.size(),它将返回0mNames.isEmpty()将返回true

在查询内部物品之前,请确保您填满List

答案 1 :(得分:0)

// 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();
        }