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

Повторный запрос в SQLite - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как менять Theme у приложения в зависимости от версии андроид? http://www.cyberforum.ru/android-dev/thread1442220.html
Здравствуйте! Есть приложение на андроид, использующее, к примеру Theme.Holo.Light. При запуске на андроид 4.0 - все ок, но при запуске на 2.3, например, приложение выглядит ужасно. Собственно вопрос, а как можно привязать несколько тем, чтоб при невозможности запуска подтягивалась более простая поддерживаемая? Спасибо!
Android Не создается папка - Permission denied Хотел создать папку или файл в /data/, но папка там не создаётся, а при попытке записи файла в /data/ выскакивает ошибка java.io.FileNotFoundException: open failed: EACCES (Permission denied). Строчка <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> в манифесте есть. Подскажите, пожалуйста, что не так? http://www.cyberforum.ru/android-dev/thread1442122.html
Android Подскажите книгу или видеоуроки для изучения программирования под Android
Просмотрел многие варианты похожих вопросов, многие из них были заданы в 2013, ответы на которых были книги, выпущенные еще раньше. Возможно есть издания 2013-14 гг? Спасибо
Не выводит Toast Android
всем привет. есть код: Toast.makeText(c, "Start indexing...", Toast.LENGTH_LONG).show(); while (fr.nextLine()) { CharBuffer cb =fr.getCharBuffer(); // ... } Toast.makeText(c, "End indexing...", 700).show();
Android Не получается передать значение в другой класс http://www.cyberforum.ru/android-dev/thread1441982.html
не могу передать значение в другой класс я программист, но в ноябре 2013 года со мной произошел сильнейший инсульт (из-за диабета, который я раньше никак не контролировал). В результате, мозги до сих пор не работают как раньше - быстро и надежно. Была плохая координация, искал клавиатуру на мобильник с большими кнопками и нарвался на клавиатуру jbak. Позволяет нарисовать раскладку какую...
Android Идентификация ListView + SQLite Есть БД sqlite, в ней таблица с полем _id (автоинкримент). ListView заполняю так: fillData(); ContactAdapter = new ContactAdapter(this, ContactsItem); ////// подробнее

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

Повторный запрос в SQLite - Android

10.05.2015, 14:01. Просмотров 161. Ответов 0
Метки (Все метки)

Добрый день!

Происходит какая-то странная штука при работе с базой данных.

Делаю простенькую игрушку, в которой стоимость уровня и доступ(0/1) к нему находятся в базе данных.

При попытке запустить уровень к которому еще нет доступа предлагается купить его за игровую валюту:
Java
1
2
3
4
5
if (myDbHelper.getaccess(13)){
                    intent = new Intent(this, Game.class);
                intent.putExtra("vek", 13);
                startActivity(intent);}
                else {dialog();}
Если этот уровень купить, пройти, а потом попробовать открыть его заново, выдается то же самое сообщение об отсутствии доступа.

Причем, при попытке купить его заново он "покупается" за 0 монеток.

При дебаге значения доступа и стоимости выводятся равными нулю.

Код получения доступа и стоимости:
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
25
26
public int getprice(int vek){
        SQLiteDatabase sdb = this.getWritableDatabase();
 
        String query = "SELECT price FROM Result WHERE _id='" + vek + "'";
        Cursor c = sdb.rawQuery(query, null);
        c.moveToFirst();
        int price = c.getInt(0);
 
        c.close();
        sdb.close();
        return price;
    }
 
public boolean getaccess(int vek){
        SQLiteDatabase sdb = this.getReadableDatabase();
 
        String query = "SELECT dostup FROM Result WHERE _id='" + vek + "'";
        Cursor c = sdb.rawQuery(query, null);
        c.moveToFirst();
        int access = c.getInt(0);
        boolean ret = (access != 0);
 
        c.close();
        sdb.close();
        return ret;
    }
Метод предоставления доступа при покупке: (вызывается при обработке кнопки диалога)
Java
1
2
3
4
5
6
7
8
9
10
public void setaccess(int vek){
        SQLiteDatabase sdb = this.getWritableDatabase();
 
        ContentValues cv = new ContentValues();
        cv.put("_id", vek);
        cv.put("dostup", 1);
        String table = "Result";
        sdb.replace(table, null, cv);
        sdb.close();
        }
Сначала у меня не было нигде sdb.close(), думал из-за этого, но проблема не решилась.

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