2011-04-28 23 views
0

我有10個TextViews,它們的文本和可見性存儲在SQLite數據庫中。當一個活動加載時,我需要獲取這些值並將它們應用到TextViews。從SQLite數據庫中檢索TextView屬性

我的db目前的結構爲:_id, textviewID, text, visibility。訪問這些值並將其應用於正確的TextView的最佳方式是什麼?

回答

1

看看this article,this post,當然還有Android Developer's topic關於如何從sqlite數據庫中取消值。

對於這種配置SharedPreferences是更方便的解決方案。如果您的設計不嚴格使用本地數據庫來存儲應用程序首選項,則應將其視爲一種選擇。

+0

我曾考慮過SharedPreferences。然而,最後我會有20個視圖,每個視圖有5個屬性來存儲。而且會有多個這樣的。所以我最終可以得到50組100個屬性。這對於ShardPreferences來說太過分了嗎? – Roger 2011-04-28 19:41:24

+0

我看到,在這個數量(不是存儲大小以外的SharedPreferences存在限制),最好使用數據庫來保持設置清晰。 'SharedPreferences'對象存儲在一個xml中,所以它會變得非常龐大而且難以處理。 – rekaszeru 2011-04-28 19:46:03