Задать вопрос
@AlexAlex000

Как в SQlite перезаписывать данные с строке?

Добрый день.
Помогите разобраться.
У меня в приложении создается таблица SQlite с столбцом "musicSwitch".
В этом столбце мне нужна лишь одна строка, которая будет хранить в себе либо 0 либо 1, для того чтобы при загрузке приложение определяло нужно ли включать фоновую музыку или нет.
Соответсвенно при нажатии на кнопку выполняется следующее:
switch (buttonpress)// определяет включен или выключен звук сейчас
{
                            case 1: // если включен
                               buttonpress=0; 
                               contentValues.put("musicSwitch", 0);//пишет в таблицу строку со значением 0
                                stopPlayer();//останавливает плеер
                                break;
                            case 0: // если выключен
                                buttonpress=1;
                                contentValues.put("musicSwitch", 1);//пишет в таблицу строку со значением 1
                                play();//  включает плеер
                                break;
                        }
database.insert(DBHelper.TABLE_SETTING, null, contentValues);


Проблема в том, что каждое нажатие на кнопку создает в таблице новую строку.
и у меня вопрос, как правильнее сделать чтобы при многократном нажатии строка оставалась одна.
  • Вопрос задан
  • 296 просмотров
Подписаться 1 Простой 10 комментариев
Пригласить эксперта
Ответы на вопрос 2
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Нафига это вообще в БД писать? Тем более ты явно это на мейнтреде делаешь. Не надо так. Пиши в shared preferences.
Ответ написан
@VitalyChaikin
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы