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

Не верные данные из базы данных - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Класс Date, как правильно задать дату? http://www.cyberforum.ru/android-dev/thread1440372.html
public class MainActivity extends ActionBarActivity { TextView Text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Text = (TextView) findViewById(R.id.Text); // Date dateDemo =new Date(2015,10,10); Date dateDemo =new Date(2015,04,07); ...
Программирование Android При нажатии на элемент ListView вывести новое Activity с информацией об этом элементе Здравствуйте! Помогите пожалуйста! В общем есть список ListView с названиями кафе и ресторанов, надо сделать так чтобы при нажатии на название кафе выводилось новое Activity с информацией о самом кафе Сейчас при нажатии на название кафе ничего не происходит, хотя Activity же я указал Вот код: import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; http://www.cyberforum.ru/android-dev/thread1440326.html
Программирование Android Заставить андроид работать с купюроприемником BV20
Друзья, возникла задача заставить купюроприемник взаимодействовать с планшетом под платформой android. Может есть у кого идеи, как это сделать? Вот ссылка http://myitl.ru/bv20.php на сам купюроприемник. Вообще с купюроприемниками ни разу не работал, и не знаю как осуществляется связь между ним и компьютером (планшетом). Кто что может посоветовать? В идеале было бы привести код(уверен, там...
Программирование Android На базе чего строить серверную базу и какими средствами её можно реализовать
Здравствуйте парни. Читал много, изучал много, но до сих пор осталось множество вопросов, ищу подсказки куда копать, если не сложно, дайте пинка куда двигаться дальше. Есть задумка по продаже неких услуг и она довольно давно летает в моей голове. Я буду выступать в роли посредника. Т.е. по факту что я задумал...грабить караваны 1. Есть покупатель, у него одна клиентская часть, ограниченная...
Программирование Android Выборка данных за последние 24 часа SQLite http://www.cyberforum.ru/android-dev/thread1440208.html
Необходимо получить данные из базы SQLite за последние 24 часа. В базе одна таблица с 3-мя колонками(широта, долгота и время). Время определяю через Calendar: Calendar addTimeCalendar; public String getAddTime() { addTimeCalendar = Calendar.getInstance(); return addTime = String.valueOf(addTimeCalendar.getTimeInMillis()); } Затем записываю в базу: public void addCoordinates() { ...
Программирование Android Звонилка на Android Нужно сделать программу которая будет звонить на тел. номер и при взятии трубки сигнализировать, а если трубку не берут перезванивать до тех пор пока не возьмут трубки.. Возможно это реализовать - думаю да) Но куда и как копать ?) Добавлено через 1 час 54 минуты Нашел TelephonyManager - Call state только вот там есть вроде нету статуса взял трубку (ответил на вызов) ... Не кто с таким не... подробнее

Показать сообщение отдельно
edogaafx
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 42

Не верные данные из базы данных - Программирование Android

08.05.2015, 09:33. Просмотров 168. Ответов 0
Метки (Все метки)

Столкнулся с небольшое проблемкой. Ошибку не замечаю, но:
В таблице содержится колонка event_follow, которая по дефолту 0.
На фрагменте просмотра события есть CkeckBox, который меняет на "1" если галочка стаит и "0" если нет.

Метод onCheckedChanged
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Log.i(TAG, "onCheckedChanged");
                
                dbHelper = new DatabaseHelper(getActivity());
                try {
                    dbHelper.open();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                if(isChecked) {
                    checked = 1;
                } else {
                    checked = 0;
                }
                dbHelper.updateFollow(event, checked);
                dbHelper.close();
                }
            });
Метод updateFollow, который обновляет колонку
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public int updateFollow(Event event, int checked) {
        Log.i(TAG, "updateFollow");
        System.out.println("updateFollow event: " + event);
        System.out.println("updateFollow checked: " + checked);
        
        ContentValues cv = new ContentValues();
        cv.put(COLUMN_EVENT_FOLLOW, checked);
        
        return db.update(EVENT_TABLE_NAME, 
                cv, 
                COLUMN_EVENT_ID + " = ?", 
                new String[] {String.valueOf(event.getId())});
    }
Здесь проверяю на наличие цифорки
Java
1
2
3
4
5
6
7
8
9
10
11
12
for (int i = 0; i < list.size(); i++) {
                // Здесь просто смотрю, правильные ли данные подаю
            System.out.println("List item getFollow(): " + list.get(i).getFollow());
            System.out.println("List item follow: " + list.get(i).follow);
            System.out.println("List item name: " + list.get(i).getName());
            System.out.println("List item date: " + list.get(i).getStartDate());
            //Дата и имя верные получаю, а follow всегда 0
            
            if (list.get(i).getFollow() == 1) {
                //
            }
        }
После чекБокса проверял, поменялось ли значение в калонке. Поменялось, но вывод всегда - 0.

Добавлено через 20 минут
Метод который вытягивает все события из базы.
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<Event> getEvents() {
        ArrayList<Event> list = new ArrayList<Event>();
        String query = "SELECT * FROM " + EVENT_TABLE_NAME;
        Log.i(TAG, "getEvents");
        Log.e(TAG, query);
        
        Cursor cursor = db.rawQuery(query, null);
        if (cursor.moveToFirst()) {
            do {
                Event event = new Event();
                event.setId(cursor.getInt(cursor.getColumnIndex(COLUMN_EVENT_ID)));
                event.setName(cursor.getString(cursor.getColumnIndex(COLUMN_EVENT_NAME)));
                //event.setImage(cursor.getString(cursor.getColumnIndex(COLUMN_EVENT_IMAGE)));
                event.setStartDate(cursor.getString(cursor.getColumnIndex(COLUMN_EVENT_START_DATE)));
                event.setEndDate(cursor.getString(cursor.getColumnIndex(COLUMN_EVENT_END_DATE)));
                event.setPrice(cursor.getString(cursor.getColumnIndex(COLUMN_EVENT_PRICE)));
                event.setDetails(cursor.getString(cursor.getColumnIndex(COLUMN_EVENT_DETAILS)));
                event.setCategory(cursor.getString(cursor.getColumnIndex(COLUMN_EVENT_CATEGORY)));
                list.add(event);
            } while (cursor.moveToNext());
        }
        return list;
    }
Добавлено через 13 часов 23 минуты
Нашёл ошибку и испрваил!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru