Android Excepton java.lang.IndexOutOfBoundsException

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 在查询列表中的项目之前,请确保填写列表。这

对于下面的代码,我得到了异常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


在查询列表中的项目之前,请确保填写列表。

这会发生在哪一行?这表示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();
        }