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

Записывается данные как "0" - Android

Восстановить пароль Регистрация
 
edogaafx
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 42
12.05.2015, 12:19     Записывается данные как "0" #1
Пару дней не трогал код.. Точно не трогал..
Но вот теперь, решил протестировать апликацию, перестали записываться данные в одну колонку.
Я беру данные с джейсона и сохраняю их в базу данных.
Делаю выводы, везде вижу, что те данные, которые мне нужны проходят куда надо.
Но вот как открою базу данных, вижу, что в той колонке значение "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..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 12:19     Записывается данные как "0"
Посмотрите здесь:

Как реализовать функцию "share via" в моем случае? Android
Приложение "Рецепты", как хранить данные? Android
Как сохранить данные при свертывании аппаратной кнопкой "Back"? Android
Как "слушать и читать" SMS c определенного номера? Android
Android Как открывать/закрывать NavigationDrawer кнопкой "Menu"
Как вызвать из программы системное окно "Точка доступа WLAN"? Android
Авто-воспроизведение сообщения "разговор записывается" Android
Как обработать нажатие кнопки "Назад", чтобы открывался рекламный баннер? Android
Android Как преобразовать время из long в формат "ДД.ММ.ГГГГ"?
Android Класс ждет действия и "дарит" данные активности
Android Как сделать View "не прозрачным" для кликов
Android Toolbar как отслеживать кнопку "стрелка назад"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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