Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
#1

Не идет программа после цикла while - Программирование Android

13.11.2016, 12:59. Просмотров 333. Ответов 21
Метки нет (Все метки)

Есть программа которая должна считывать данные с входящего Json и формировать ссылки, потом возвращать в класс doInBackground
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public ArrayList Loop(JSONArray response) throws JSONException {
        ArrayList posts = new ArrayList();
        String str;
        int i = 1;
        String res;
        while (i <= lenght) {
            JSONObject object = response.getJSONObject(i);
            str = object.names().toString();
            String id = object.getString("id");
            String owner_id = object.getString("owner_id");
            Matcher matcher = Pattern.compile("post_id").matcher(str);
            if (matcher.find()){
                res = matcher.group(0);
                posts.add("https://blabla"+owner_id+"_"+object.getString("post_id"));
            }
            else{
                posts.add("https://blabla"+owner_id+"_"+id);
            }
            i++;
        }
        Log.d("log", Integer.toString(posts.size())+"|");
        return posts;
    }
Все что идет после строк
Java
1
2
i++;
        }
НЕ ВЫПОЛНЯЕТСЯ, я не знаю в чем дело
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2016, 12:59     Не идет программа после цикла while
Посмотрите здесь:

На эмуляторе самая простая программа идет, а на телефон не устанавливается - Программирование Android
На эмуляторе самая простая программа идет, а на телефон не устанавливается. При чем, сначала шла на телефоне. Но потом несколько усложнил...

Не срабатывает код после цикла - Программирование Android
вот полный код потока class ClientThread implements Runnable { @Override public void run() { try...

Программа вылетает после обновления на 5.0 - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я недавно обновил ОС своего смартфона до 5.0. Моя программа на нем...

Крашится программа после нажатия на кнопку - Программирование Android
Когда нажимаю на клавишу button2 крашится программа в чем проблема? public class Main3Activity extends AppCompatActivity implements...

Не идет скачивание файлов через приложение - Программирование Android
Добрый день. Создал приложение с помощью iframe. Скачал, установил на телефон. Запустил приложение, и при нажатии на скачивание файла...

Блокировка кнопки, пока идет обратный таймер - Программирование Android
Доброго времени суток. Задумка такая: нажимаем кнопку, и пока идет обратный таймер кнопка становится неактивной, по прошествии времени...

POST запрос на один сайт идет на другой не проходит - Программирование Android
Здраствуйте, подскажыте пожалуста почему кагда я делаю запрос на http://ya.ru у миня всьо работает кода хочу зделать запрос на сайт которий...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
13.11.2016, 13:02     Не идет программа после цикла while #2
чему там равно lenght сказать не желаешь?
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 13:03  [ТС]     Не идет программа после цикла while #3
Паблито, lenght = 30
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
13.11.2016, 13:10     Не идет программа после цикла while #4
Цитата Сообщение от Truwa Посмотреть сообщение
НЕ ВЫПОЛНЯЕТСЯ
откуда информация?
Цитата Сообщение от Truwa Посмотреть сообщение
lenght = 30
откуда информация?
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 13:31  [ТС]     Не идет программа после цикла while #5
Паблито, сразу после нее пишу Log.d("Log","Run");
А в logcat нету ничего
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
13.11.2016, 13:36     Не идет программа после цикла while #6
Цитата Сообщение от Truwa Посмотреть сообщение
сразу после нее
после чего "нее"?
и что насчет второго вопроса из моего сообщения
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 13:39  [ТС]     Не идет программа после цикла while #7
Паблито,

Java
1
2
3
i++;
        }
Log.d("Log","Run");
при выполнении такого кода в logcat ничего нет
lenght беретс из загружаемого json файла, целостность которого проверяется перед выгрузкой в цикл
shavuz
101 / 107 / 20
Регистрация: 29.01.2014
Сообщений: 534
13.11.2016, 13:39     Не идет программа после цикла while #8
и где инициализация length?
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 13:41  [ТС]     Не идет программа после цикла while #9
int lenght = response.lenght();
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
13.11.2016, 13:41     Не идет программа после цикла while #10
Цитата Сообщение от Truwa Посмотреть сообщение
lenght беретс из загружаемого json файла, целостность которого проверяется перед выгрузкой в цикл
вывести значение lenght ПЕРЕД циклом и посмотреть чему оно равно?
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 13:42  [ТС]     Не идет программа после цикла while #11
Паблито, пробывал, в примере который я беру обычно - 30
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
13.11.2016, 13:45     Не идет программа после цикла while #12
значит тут
Java
1
JSONObject object = response.getJSONObject(i);
случается исключение, которое ты бросаешь выше throws JSONException

смотри внимательно логи - оно там полюбому есть и где-то выше по коду должен быть try - catch
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,286
13.11.2016, 13:47     Не идет программа после цикла while #13
либо полей таких нет в json, либо другой тип этих полей, короче по-любому должно быть в логах что-то.
shavuz
101 / 107 / 20
Регистрация: 29.01.2014
Сообщений: 534
13.11.2016, 13:48     Не идет программа после цикла while #14
а дебаг на строке ретерн останавливается? поставьте лог после ай++ до скобки, посмотрите сколько раз его распечатает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2016, 13:50     Не идет программа после цикла while
Еще ссылки по теме:

Запретить смену ориентации экрана пока идет загрузка - Программирование Android
У меня есть такой код, где активити создается из двух фрагментов и потом запускает поток в котором идет сетевой запрос. В ответ приходит...

Диалог "идет загрузка" при старте - Программирование Android
Посоветуйте подход к этому.... Есть программа, которая при старте может решить (после обновления) пересчитать базу. Процесс довольно...

Таймер внутри цикла - Программирование Android
Добрый день! Имеется цикл (должен выполнить код внутри него 5 раз), и есть таймер: Хотелось бы, чтобы при каждой итерации, создавался...

Задержка выполнения цикла - Программирование Android
Добрый день, подскажите пожалуйста, как мне сделать, чтобы команда выполнялась с задержкой (Например, чтобы команда setText выполнялась не...

Заполнить ArrayList из цикла - Программирование Android
List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); for (int i=t;i&lt;=l;i--) {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 13:50  [ТС]     Не идет программа после цикла while #15
shavuz, Ставил лог после i - все печатает, после скобки - нет
Yandex
Объявления
13.11.2016, 13:50     Не идет программа после цикла while
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru