2010-11-09 31 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

您的權利,我沒有想使用數據庫....但我一直在尋找的喜好,以及它們如何工作但沒有真正瞭解它....但這是有道理的,它的作品完美...非常感謝... :) – 2010-11-09 22:46:16

0

效率不是很高,但如果你知道如何創建一個數據庫,那麼只需讓你的oncreate在每次調用時在數據庫中附加一個布爾值。 _id會自動增加,你可以查詢_id。

你也可以把在DB的報價和查詢尚未讀取由布爾整理行情。當輸出報價時,它會在報價單中加上一個布爾值,以便下次跳過。一旦列表結束,你可以(理論上)清除布爾值並重新開始。

+0

謝謝...但即時通訊使用偏好,如下一篇文章中提到的...它更有意義....感謝很多反正.. – 2010-11-09 22:48:02

+0

不錯的選擇(很可能我會做),我的只是另一種選擇:) – Opy 2010-11-09 23:01:00

相關問題