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

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

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

Записывается данные как "0" - Программирование Android

12.05.2015, 12:19. Просмотров 156. Ответов 0
Метки нет (Все метки)

Пару дней не трогал код.. Точно не трогал..
Но вот теперь, решил протестировать апликацию, перестали записываться данные в одну колонку.
Я беру данные с джейсона и сохраняю их в базу данных.
Делаю выводы, везде вижу, что те данные, которые мне нужны проходят куда надо.
Но вот как открою базу данных, вижу, что в той колонке значение "0"..

Вот строчка в джейсоне.
JSON
1
"event_other_details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas eleifend sem augue, eget posuere purus pellentesque sit amet. Aliquam in risus nec leo tempor lobortis. Curabitur pulvinar facilisis magna, quis volutpat leo consectetur auctor. Vestibulum hendrerit neque nulla, at mollis risus viverra ac. Vestibulum justo magna, luctus in tempus quis, laoreet non lectus. Suspendisse potenti. Morbi suscipit at quam sit amet sollicitudin. Quisque et posuere leo. Etiam aliquam mauris rhoncus euismod maximus. Nam porttitor lorem vitae eros varius, quis tempor felis viverra. Quisque feugiat nulla sit amet sapien condimentum sodales. Phasellus ac augue suscipit, mollis dolor a, hendrerit libero. Praesent convallis bibendum pharetra. Aliquam lacinia maximus pharetra. Sed id lorem eu elit interdum vehicula."
Код, где беру джейсон
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 public void loadJSON() throws Exception {
        eventList = new ArrayList<Event>();
        Log.i(TAG, "loadJSON");      
        try {
            JSONObject jsonResponse = new JSONObject(jsonResult);
            JSONArray jsonMainNode = jsonResponse.optJSONArray("event");
                for (int i = 0; i < jsonMainNode.length(); i++) {
                JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
                //Тут беру все остальные данные..
                String event_other_details = jsonChildNode.optString("event_other_details");
                System.out.println("other details : " + event_other_details);
                event = new Event();
 
                event.details = event_other_details;
 
                System.out.println("other details : " + event.details);
                // Тут при выводе в логкете вижу строчку что надо
                eventList.add(event);
            }
 
        } catch (JSONException e) {
            Toast.makeText(context, R.string.error + e.toString(),
                    Toast.LENGTH_SHORT).show();
        }
Подаю взятые данные в базу.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void loadDatabase() {
        Log.i(TAG, "loadDatabase");
        for (int i = 0; i < eventList.size(); i++) {
 
            //System.out.println("Size: " + eventList.size());
            //System.out.println("get(i)" + eventList.get(i));
 
            dbHelper = new DatabaseHelper(context);
            System.out.println("loadDatabase event: " + eventList);
            System.out.println("other details : " + eventList.get(i).details);
                // И тут есть та строчка, что надо..
            dbHelper.loadEvent(new Event(
 
                    eventList.get(i).details,
 
            ));
        }
    }
Сохраняю их..
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void loadEvent(Event event) {
        Log.i(TAG, "loadEvent");
        ContentValues cv = new ContentValues();
        db = dbHelper.getWritableDatabase();
 
        cv.put(COLUMN_EVENT_DETAILS, event.getDetails());
 
        System.out.println("other details : " + event.getDetails());
        // И зесь все данные на месте
        db.insert(EVENT_TABLE_NAME, null, cv);
 
    }
Тип данных у данной колонки текст:
Java
1
COLUMN_EVENT_DETAILS + " TEXT, "
Как-бы всё в порядке..
Но, когда смотрю в базу через DB browser for SQLite (взяв базу из эмулятора через DDMS), в данной колонке - 0..

Извиняюсь, нашёл опечатку, которая переписывала строчку на 0..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 12:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записывается данные как "0" (Программирование Android):

Авто-воспроизведение сообщения "разговор записывается" - Программирование Android
Здравствуйте! Подскажите, существует ли приложение или может его можно сделать, чтобы при ответе на звонок первым делом воспроизводился...

Кнопка "Стереть данные", как от нее защититься? - Программирование Android
В настройках приложения есть кнопка &quot;Стереть данные&quot;, она удаляет все данные (в том числе и sql) приложения. 1 Есть ли способ...

Как сохранить данные при свертывании аппаратной кнопкой "Back"? - Программирование Android
Здравствуйте. Подскажите пожалуйста, как сохранить данные при нажатии аппаратной кнопки back в главном активити? Мне бы в идеале хотелось...

Приложение "Рецепты", как хранить данные? - Программирование Android
Есть такой вордовский файл с рецептами. Голубцы с картофелем - картофель - 4-5 шт. - капуста - 1 кочан или 800 г - яйцо - 1 шт. -...

Как "расшифровать" данные файлы? - Программирование Android
Я взял готовые спрайты с одной игры! Я же не знаю, как их открыть/изменить Так-же они помечены, как неизвестные файлы. В свойствах у...

Как "превратить" string "6.971245e-001" во float? - Программирование Android
Число конечно пример

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2015, 12:19
Привет! Вот еще темы с ответами:

Как прикрутить "свой браузер" к странице - "фрагмент" - Программирование Android
здравствуйте. все, уже голову сломал. не соображаю совсем. не получается прикрутить код браузера к странице fragments.выводиться должно на-...

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" - Программирование Android
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая есть таблицы - &quot;списки_жанров&quot;, &quot;фильмы&quot;, &quot;режиссеры&quot; мне...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Класс ждет действия и "дарит" данные активности - Программирование Android
Вот сижу и думаю: А реально сделать класс, который будет работать в отдельном потоке. Он постоянно проверяет что то (while (true)) и если...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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