Поместить элементы в массив строк? - PullRequest
1 голос
/ 28 июля 2011

У меня есть маленький вопрос. Я хочу поместить несколько строк в строку []. Как я могу это сделать?

Я пытался

String[] categorys;
for (int i = 0; i < jArray.length(); i++) {
                        JSONObject jsdata = jArray.getJSONObject(i);
                        String myString = jsdata.getString("id_category");
                        String namecategory = jsdata.getString("category_name");
                        System.out.println("Category name" + namecategory);
                        categorys[i] = namecategory;
                    }

но я получаю 07-28 16:40:01.719: ERROR/AndroidRuntime(452): Caused by: java.lang.ArrayIndexOutOfBoundsException

Я не знаю, как использовать массив строк. Нужна помощь. Спасибо ...

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

Вам нужно выделить массив.

String[] categorys = new String[jArray.length()];
1 голос
/ 28 июля 2011

Вы пытаетесь установить значение элемента массива, который не существует (ваш массив не имеет элементов). Вам нужно инициализировать длину массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...