2010-11-09 2 views
0

У меня есть база данных с прилавком .... я хотел бы знать, как увеличить его .... я видел эту статью Increase the value of a record in android/sqlite database но реально не понимаю .... ли кто-то есть пример коды что может быть полезно?Как увеличить значение счетчика в базе данных в android?

я в основном хотят, чтобы сделать заявление котировки ... в том, что говорят, что пользователь видел 50 из 100 цитат и выходит из приложения ... я хочу перезагрузить с 50 в следующий раз пользователь запускает приложение ... Есть ли какой-либо другой способ, кроме баз данных для выполнения этой задачи?

ответ

0

Ну, я не думаю, что вам нужна база данных. База данных содержит таблицы, которые, в свою очередь, содержат строки и столбцы. Это не то, что вы хотите. Вы просто хотите сохранить одно значение; номер страницы.

Для этого следует использовать SharedPreferences:

SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this); 
p.edit().putInt(PAGE_PREFERENCE, pageNumber).commit(); 

Затем, когда вы начинаете вашу деятельность, вы можете получить это значение, как это:

int page = p.getInt(PAGE_PREFERENCE, 0); 

Теперь, если вы настаиваете, чтобы использовать базу данных, вы можете увеличить значение, подобное этому:

db.execSQL("UPDATE tableX SET value = value + 1 WHERE key =" + key, null); 

Надеюсь, это поможет.

+0

ваше право я не хотел использовать базы данных .... но я искал предпочтения и как они работали, но didnt действительно это понимают .... но это имеет смысл, и он отлично работает ... спасибо много ... :) –

0

Не очень эффективный, но если вы знаете, как создать БД, тогда просто нужно, чтобы ваш oncreate добавлял логическое значение в DB каждый раз при его вызове. _id будет автоинкремент, и вы можете просто запросить _id.

Вы также можете поместить кавычки в БД и запросить кавычки, которые не были прочитаны, путем сортировки по булевскому. Когда цитата выводится, она затем добавляет логическое значение в DQ по котировке, поэтому оно будет пропущено в следующий раз. Как только конец списка будет достигнут, вы сможете (теоретически) очистить логические значения и начать все сначала.

+0

спасибо ... но я использую предпочтения, как упоминалось в следующем посте ... это имеет смысл ... Большое спасибо в любом случае .. –

+0

хороший выбор (вероятно, что бы я сделал), мой был просто еще одним вариантом :) – Opy

Смежные вопросы